2013-11-20 99 views
4

我正在學習無脂框架,但我遇到了一個問題。無脂框架:F3自動加載器

我嘗試了F3自動加載,並得到這樣的:

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 {} 
?> 

回答

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')) 

你的榜樣是行不通的,因爲它既不正確的情況下(「小工具/ iPad.php」)也全部小寫(「小玩意/ ipad.php」)。

1

這取決於你的操作系統,但你必須照顧大寫和小寫。如果您將ipad.php重命名爲iPad.php,它應該可以工作。