我正在学习无脂肪框架,但我遇到了一个问题。
我试用了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 {}
?>
发布于 2013-12-19 09:48:18
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")。
发布于 2013-11-20 17:50:31
这取决于您的操作系统,但您必须照顾大写和小写。如果将ipad.php
重命名为iPad.php
,则应该可以工作。
https://stackoverflow.com/questions/20102621
复制相似问题