我正在学习无脂肪框架,但我遇到了一个问题。
我尝试了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 {}
?>
答案 0 :(得分:3)
对于AUTOLOAD中的每个路径,F3检查类名是否正常,然后再次小写。该行为在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”)。
答案 1 :(得分:1)
这取决于您的操作系统,但您必须处理大写和小写。如果您将ipad.php
重命名为iPad.php
。