Linux zend:致命错误:类';应用程序(模型)(用户)x27 ;;找不到
我正在尝试连接到名为user.php的/application/models中定义的模型类。 以下是我的引导程序的外观:Linux zend:致命错误:类';应用程序(模型)(用户)x27 ;;找不到,linux,zend-framework,amazon-ec2,Linux,Zend Framework,Amazon Ec2,我正在尝试连接到名为user.php的/application/models中定义的模型类。 以下是我的引导程序的外观: class Bootstrap extends Zend_Application_Bootstrap_Bootstrap{ protected function _initAppAutoload() { $autoloader = new Zend_Loader_Autoloader_Resource(array(
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap{
protected function _initAppAutoload() {
$autoloader = new Zend_Loader_Autoloader_Resource(array(
'namespace' => 'Application',
'basePath' => APPLICATION_PATH,
'resourceTypes' => array(
'model' => array(
'path' => 'models',
'namespace' => 'Model',
)
)
));
echo '<pre>';
var_dump($autoloader);
return $autoloader;
}
下面是我的IndexController.php
class Application_Model_User extends Application_Model_Db_Connection {
public function __construct() {
parent::__construct();
}
public function Connection(){
return $this->getConnection();
}
public function insert($data, $table = 'user'){
return parent::insert($table, $data);
}
public function select($sql){
return parent::select($sql);
}
以下是我的user.php文件:
Fatal error: Class 'Application_Model_User' not found in /var/www/html/dev/application/controllers/IndexController.php on line 11
}
奇怪的是,我在windows上开发,一切运行正常,但当我将相同的代码推送到EC2Linux实例时,我得到了这个致命错误
protected function _initAppAutoload() {
$autoloader = new Zend_Loader_Autoloader_Resource(array(
'namespace' => 'Application',
'basePath' => APPLICATION_PATH,
'resourceTypes' => array(
'model' => array(
'path' => 'models/',
'namespace' => 'Model_',
),
'model_db' => array(
'path' => 'models/db',
'namespace' => 'Model_Db_'
)
)
));
我讨论了很多关于堆栈溢出的问题,并尝试了其中的大部分,但我还没有解决这个问题。任何帮助都将不胜感激 我能够解决上述问题,这是由于linux的大小写敏感性。我用大写字母重命名了我的模型,并能够在控制器中访问它们 user.php->user.php 此外,为了将子文件夹添加到模型中,您可以将以下内容添加到引导中
你能试着将
user.php
重命名为user.php
吗?谢谢Nandkumar——甚至我也想到了同样的事情。
Fatal error: Class 'Application_Model_User' not found in /var/www/html/dev/application/controllers/IndexController.php on line 11
protected function _initAppAutoload() {
$autoloader = new Zend_Loader_Autoloader_Resource(array(
'namespace' => 'Application',
'basePath' => APPLICATION_PATH,
'resourceTypes' => array(
'model' => array(
'path' => 'models/',
'namespace' => 'Model_',
),
'model_db' => array(
'path' => 'models/db',
'namespace' => 'Model_Db_'
)
)
));