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

这取决于您的操作系统,但您必须注意大写和小写。如果您将其重命名为 ,它应该可以ipad.php工作iPad.php

于 2013-11-20T17:50:31.980 回答