使用modules传统的模块目录结构

指定模块的最容易的方法是整体来做,把所有模块放到一个通用的目录并使用相同的结构。这可以用addModuleDirectory()来完成:

  1.  
  2. <?php
  3. /**
  4.  * Assuming the following directory structure:
  5.  * application/
  6.  *     modules/
  7.  *         default/
  8.  *             controllers/
  9.  *         foo/
  10.  *             controllers/
  11.  *         bar/
  12.  *             controllers/
  13.  */
  14. $front->addModuleDirectory('/path/to/application/modules');
  15.  

上面的例子将定义default、foo 和 bar模块,每个都分别指向它们的模块的controllers子目录。
需要注意的是在default/controllers/IndexController.php里我们这样写

  1.  
  2. <?php
  3. class IndexController extends Zend_Controller_Action
  4. {
  5.     function indexAction()
  6.     {
  7.         echo "default";
  8.     }
  9.  
  10. }
  11.  

在foo/controllers/IndexController.php里我们就要这样写

  1.  
  2. <?php
  3. class Foo_IndexController extends Zend_Controller_Action
  4. {
  5.     function indexAction()
  6.     {
  7.         echo "foo";
  8.     }
  9. }
  10.  

不然你会发现找不到控制器

上一篇: Can't connect to local MySQL server through socket '/tmp/mysql.sock'   下一篇: zendframework通过视图渲染(ViewRenderer)助手集成smarty

提交疑问

请先登录 QQ微博登录

回顶部