2013-04-06 103 views
0

我正在为学校建立一个CMS。ZF自动加载localhost上的工作,但不能在linux服务器上工作

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap 
{ 
    private $_acl=null; 
    private $_auth=null; 

    protected function _initAutoload(){ 
     $modelLoader=new Zend_Application_Module_Autoloader(array('namespace'=>'','basePath'=>APPLICATION_PATH.'/modules/default')); 
     require_once APPLICATION_PATH.'/modules/default/models/Acl.php'; 
     require_once APPLICATION_PATH.'/modules/default/plugins/AccessCheck.php'; 
     $this->_acl = new Default_Model_Acl(); 
     $this->_auth= Zend_Auth::getInstance(); 
     $fc = Zend_Controller_Front::getInstance(); 
     if (Zend_Auth::getInstance()->hasIdentity()) 
     { 
      $identity= zend_auth::getInstance()->getStorage()->read(); 
      Zend_Registry::set('role', $identity[role]); 
     } 
     else 
     { 
      Zend_Registry::set('role', 'guests'); 
     } 
     $fc->registerPlugin(new Default_Plugin_AccessCheck($this->_acl,$this->_auth)); 
     return $modelLoader;  
    } 
    function _initViewHelpers() 
    { 
     $this->bootstrap('layout'); 
     $layout = $this->getResource('layout'); 
     $view = $layout->getView(); 
     $view->setHelperPath(APPLICATION_PATH.'/helpers',''); 
     $view->doctype('XHTML1_TRANSITIONAL'); 
     $view->headMeta()->appendHttpEquiv('Content-type','text/html;charset=utf-8') 
         ->appendName('description','سیستم مدیریت محتوای مدارس تکفام') 
         ->appendName('keywords','مدیریت محتوای مدارس, مدیریت محتوا, دبیرستان ها, مدارس, سیستم جامع مدارس, مدیریت مدارس, محتوا, مدیریت, سیستم, تکفام, ارنا, تیم ارنا, ernagourp, Erna, Takfam, group') 
         ->appendName('Language','Persian, FA')     
         ->appendName('generator','Erna Group TM(http://www.ernagroup.com')     
     ; 
     //Zend_Dojo::enableView($view); 
     ZendX_JQuery::enableView($view); 
     $view->headTitle('سیستم مدیریت محتوای مدارس تکفام')->setSeparator(' | '); 
     $navContainerConfig=new Zend_Config_Xml(APPLICATION_PATH."/configs/navigation.xml","nav"); 
     $navContainer = new Zend_Navigation($navContainerConfig); 
     $view->navigation($navContainer)->setAcl($this->_acl)->setRole(Zend_Registry::get(role)); 
    } 

} 

而且这样的:作为跟随我的本地Zend服务器上,但上传后显示

- SITE 
-- application 
---- configs 
---- layouts 
---- modules 
-------- default 
------------ controllers 
------------ forms 
------------ models 
------------ plugins 
------------ views 
------------ Bootstrap.php 
-------- admin 
------------ controllers 
------------ forms 
------------ models 
------------ views 
------------ Bootstrap.php 
---- Bootstrap.php 
-- public 
-- library 
-- index.php 

我的代码工作不错这个犯错

Fatal error: Class 'Default_Model_Students' not found in /home/ernagro/application/modules/default/controllers/IndexController.php on line 23

这是我的主引导程序代码我的应用程序结构一个是我的默认模块引导程序:

class Default_Bootstrap extends Zend_Application_Module_Bootstrap{ 
    protected function _initAutoload(){ 
    $modelLoader=new Zend_Application_Module_Autoloader(array(
      'namespace'=>'Default','basePath'=>APPLICATION_PATH.'/modules/default') 
    ); 
    return $modelLoader; 
    } 
} 

回答

1

它与文件夹名称的大小写有关。您的本地主机很可能位于Windows计算机和Linux上的生产服务器上。尝试将文件夹default重命名为Default。 Windows并没有在两者之间做出区别,Linux的确如此。

相关问题