F3 (脂肪のないフレームワーク) 2.0 を使用して単純なプロジェクトを完成させましたが、すべてうまくいきました。現在、新しいプロジェクトを開始していますが、かなり変更されていることがわかります。私は簡単な基本的なテストを作成しましたが、エラーと奇妙さを続けています。私は F3 の専門家ではありません。ドキュメントを読んだことがあります。もちろん、何かを見逃している可能性があります。誰かが私を助けてくれることを願っています。失敗する私の例を次に示します。
私の設定ファイルから始めます
config.cfg
cfgDbConnection="mysql:host=localhost;port=8889;dbname=test";
cfgDbUser="root"
cfgDbPassword="123456"
cfgCache=true
//...等
出発点
index.php
$f3=require('lib/base.php');
$f3->set('UI','ui/');
$f3->set('AUTOLOAD', 'classes/'); // this folder contains class objects for the project
$f3->config('config.cfg');
$f3->set('CACHE', $f3->get('cfgCache'));
$f3->set('DEBUG',3);
$db = new DB\SQL(
$f3->get('cfgDbConnection'),
$f3->get('cfgDbUser'),
$f3->get('cfgDbPassword')
);
$f3->set('DB',$db);
require_once("menuRoutes.php");
$f3->run();
ルーティング用の 5 つの php ファイルの最初のファイル
menuRoutes.php
<?php
$f3->route('GET /', function() use ($f3){
AuthManager::authenticateSession($f3); // checks if user is logged in /classes/AutManager.php
echo View::instance()->render('landing.htm');
});
着陸.htm
<include href="mainHeaderBar.htm"/> (this has css & js loads)
general html.......
<include href="mainFooterBar.htm"/> (other jquery scripts)
この時点で、ページは一般的な html をロードし、インクルードがロードされていないため、CSS および JS スクリプトはロードされず、無視されています....?
PHP ログには次のように表示されます。
HTTP 405 (HEAD /)
/Users/home/Documents/My Projects/testApp/web/index.php:39 Base->run()
ob_clean(): failed to delete buffer. No buffer to delete
/Users/home/Documents/My Projects/testApp/web/lib/base.php:859 ob_clean()
/Users/home/Documents/My Projects/testApp/web/lib/base.php:1118 Base->error(405)
/Users/home/Documents/My Projects/testApp/web/index.php:39 Base->run()
PHP Fatal error: Uncaught exception 'ErrorException' with message 'ob_clean(): failed to delete buffer. No buffer to delete' in /Users/home/Documents/My Projects/testApp/web/lib/base.php:1391
ヘルプ/アドバイスをありがとう。