我认为这是一个简单的路径问题在这里-但我花了最后2个小时尝试各种组合,但无法解决这个问题。代码在我的windows系统上工作得很好,但当我把它上传到我的linux操作系统上的托管站点时-它找不到ACL文件。
这是我的index.php
中路径的定义方式<>之前//定义应用程序目录的路径define('APPLICATION_PATH') || define('APPLICATION_PATH', realpath(dirname(__FILE__)。"/. ./应用程序"));//确保库/在include_path上set_include_path(内爆(PATH_SEPARATOR), array(realpath(APPLICATION_PATH))"/. ./库"),get_include_path (),)));之前这是application.ini
中的一行<>之前resources.frontController.plugins.acl = "Ed_Controller_Plugin_Acl"之前这是bootstrap.php的相关代码
<>之前保护函数_initautolload (){.......Zend_Loader_Autoloader:: getInstance () -> registerNamespace (Ed_);.......}之前这些是我在linux系统上得到的错误,ACL不工作
<>之前[Sat Oct 01 14:26:44 2011] [error] [client 122.164.175.204] PHP警告:include_once(Ed/Controller/Plugin/Acl.php): failed to open stream: No such file or directory in/home/webadmin/dezyre.com/library/Zend/Loader.php on line 146[Sat Oct 01 14:26:44 2011] [error] [client 122.164.175.204] PHP警告:include_once(): Failed open 'Ed/Controller/Plugin/Acl.php' for inclusion (include_path='/home/webadmin/dezyre.com/application/../library:/home/webadmin/dezyre.com/library:.:/usr/share/pear:/usr/share/php') in/home/webadmin/dezyre.com/library/Zend/Loader.php on line 146[Sat Oct 01 14:26:44 2011] [error] [client 122.164.175.204] PHP致命错误:Class 'Ed_Controller_Plugin_Acl'在/home/webadmin/dezyre.com/library/Zend/Application/Resource/Frontcontroller.php中没有找到之前谢谢你的时间很感激
请记住,*ix对文件名都是区分大小写的。因此目录必须以大写字母开头。如果他们不这样做,Windows不会抱怨——但Linux会。