无脂框架:F3 Autoloader

时间:2013-11-20 17:20:57

标签: php fat-free-framework

我正在学习无脂肪框架,但我遇到了一个问题。

我尝试了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 {}
?>

2 个答案:

答案 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

,它应该有效