這是我第一次部署FuelPHP,雖然我是CodeIgniter的長期用戶。FuelPHP簡單類未找到錯誤
我收到以下錯誤,當我加載頁面:
ErrorException [ Fatal Error ]:
Class 'Model\Model_UPS' not found
/classes/controller/ups.php
<?php
use \Model\Model_UPS;
class Controller_UPS extends Controller {
public function action_index() {
$view = View::forge('json');
$view->title = Model_UPS::get_load();
return $view;
}
}
?>
/classes/model/model_ups.php或ups.php
<?php
namespace Model;
class Model_UPS extends \Model {
public static function get_load() {
return "This is the load!";
}
}
?>
/views/json.php
<?=$title;?>
錯誤頁面突出顯示$view->title = Model_UPS::get_load();
行ups.php。我已經嘗試過幾乎所有可以使用的配置,命名空間,模型文件名和模型類名。我似乎無法找到一個超級簡單的MVC示例作爲指導。我試着盡我所能複製FuelPHP文檔,但都失敗了。任何人都可以找到這個問題嗎?
我不知道codeigniter,但使用命名空間和僞下劃線命名空間類名似乎很奇怪:'\ Model \ Model_UPS';可能它應該是:'\ Model \ UPS' ... – feeela
CodeIgniter需要這些前綴,因爲它沒有名稱空間,並且它也不支持文件夾級聯(所有類都在同一個文件夾中),這是長和強調的另一個原因類名稱。這在FuelPHP中是不需要的。 – WanWizard