2013-04-06 36 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的確如此。

相關問題