4

脂肪のないフレームワークを学んでいますが、問題が発生しました。

F3 Autoloader を試してみたところ、次のようになりました。

Internal Server Error
Fatal error: Class 'Gadgets\iPad' not found

index.php私は書いた:

$f3->set('AUTOLOAD','autoload/');
$obj=new Gadgets\iPad;

Gadgetsその中にファイルが含まれる名前のフォルダーを作成し、ipad.php

ファイルにクラスを入れました

<?php
    namespace Gadgets;
    class iPad {}
?>
4

2 に答える 2

3

F3 は、AUTOLOAD のパスごとにクラス名を通常どおりにチェックし、次に再び小文字をチェックします。動作は 3.1.2 で微調整されたため、3.1.1 を使用している場合は問題が発生する可能性があります。以下のコード スニペットbase.php:

is_file($file=$auto.$class.'.php') ||
is_file($file=$auto.strtolower($class).'.php') ||
is_file($file=strtolower($auto.$class).'.php'))

あなたの例は、正しいケース ("Gadgets/iPad.php") でもすべて小文字 ("gadgets/ipad.php") でもないため、機能しません。

于 2013-12-19T09:48:18.263 に答える
1

OSにもよりますが、大文字と小文字に注意が必要です。ipad.phpの名前を に変更すると機能するはずですiPad.php

于 2013-11-20T17:50:31.980 に答える