1

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

ヘルプ/アドバイスをありがとう。

4

1 に答える 1

3

テンプレートクラスを使用していないため、インクルードタグがレンダリングされていません...試してください

echo Template::instance()->render('landing.htm');

ビューの代わりに

于 2013-02-03T23:29:25.357 に答える