指定模块的最容易的方法是整体来做,把所有模块放到一个通用的目录并使用相同的结构。这可以用addModuleDirectory()来完成:
-
-
<?php
-
/**
-
* Assuming the following directory structure:
-
* application/
-
* modules/
-
* default/
-
* controllers/
-
* foo/
-
* controllers/
-
* bar/
-
* controllers/
-
*/
-
$front->addModuleDirectory('/path/to/application/modules');
-
上面的例子将定义default、foo 和 bar模块,每个都分别指向它们的模块的controllers子目录。
需要注意的是在default/controllers/IndexController.php里我们这样写
-
-
<?php
-
class IndexController extends Zend_Controller_Action
-
{
-
function indexAction()
-
{
-
echo "default";
-
}
-
-
}
-
在foo/controllers/IndexController.php里我们就要这样写
-
-
<?php
-
class Foo_IndexController extends Zend_Controller_Action
-
{
-
function indexAction()
-
{
-
echo "foo";
-
}
-
}
-
不然你会发现找不到控制器