模块

模块是独立的软件单元,由视图, 控制器和其他支持组件组成, 终端用户可以访问在应用主体中已安装的模块的控制器。

添加配置

  1. ;添加模块路径配置
  2. resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"

创建模块

模块被组织成一个为application/modules/module_name的目录, 在该目录中有子目录如controllers, views 分别为对应控制器,视图和其他代码,和应用非常类似。 如下例子显示一个模型的目录结构:

  1. demo/
  2. controllers/ 包含控制器类文件
  3. IndexController.php 默认控制器类文件
  4. views/ 包含控制器视图文件
  5. scripts/ 包含IndexController控制器视图文件
  6. index.pthml index视图文件

控制器代码

  1. <?php
  2. class IndexController extends Star_Controller_Action
  3. {
  4. public function init()
  5. {
  6. }
  7. public function indexAction()
  8. {
  9. }
  10. }
  11. ?>

view脚本

  1. <html>
  2. <head>
  3. <title><?php echo $this->title;?></title>
  4. </head>
  5. <body>
  6. <?php echo $this->content; ?>
  7. </body>
  8. </html>

OK,现在您可以在浏览器访问 http://yourhost/demo/index/index ,执行您的模块应用。