【发布时间】:2014-01-13 18:38:15
【问题描述】:
这是我第一次部署 FuelPHP,虽然我是 CodeIgniter 的长期用户。
我在加载页面时收到以下错误:
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;?>
错误页面突出显示 ups.php 的 $view->title = Model_UPS::get_load(); 行。我已经尝试了几乎所有我能想到的使用、命名空间、模型文件名和模型类名的配置。我似乎找不到一个超级简单的 MVC 示例来用作指南。我试图尽可能地复制FuelPHP Docs,但失败了。有人能发现这有什么问题吗?
【问题讨论】:
-
我不知道 codeigniter,但使用命名空间和伪下划线命名空间类名对我来说似乎很奇怪:
\Model\Model_UPS;可能应该是:\Model\UPS... -
CodeIgniter 需要这些前缀,因为它没有命名空间,而且它也不支持文件夹级联(所有类都在同一个文件夹中),这是长且带下划线的类名的另一个原因。 FuelPHP 中不需要。
标签: php codeigniter fuelphp