ZendFrameWork 模块实现

来源:互联网 发布:二战日本最大版图 知乎 编辑:程序博客网 时间:2024/06/06 07:33

目录结构

/
|-application
 |-configs
 |-modules
  |-admin
     |-controllers
     |-models
     |-views
   |-default
     |-controllers
     |-models
     |-views
|-library
|-Zend
|-public
|-index.php


第一步:获取前端控制器对象
       $front  = Zend_Controller_Front::getInstance();
第二步:设置模块


方法a:
       $front ->addControllerDirectory(APP_PATH.'/modules/admin/controllers','admin');
       $front ->addControllerDirectory(APP_PATH.'/modules/default/controllers'.'default');


方法b:
       $front ->setControllerDirectory(array(
    'admin'=>APP_PATH.'/modules/admin/controllers',
    'default'=>APP_PATH.'/modules/admin/controllers'
    ));


方法C:
//如果控制器名不是默认的controllers 需要 添加
//$front -> setModuleControllerDirectoryName('custrom_controllers');
       $front -> addModuleDirectory(APP_PATH.'/modules');


* 除了默认模块,其余模块中的控制器名前 需要 添加控制器名前缀,如Admin_IndexController