新随笔  :: 联系 :: 订阅 订阅  :: 管理

zend framework基础教程5—创建controller

Posted on 2012-02-16 22:51  张贺  阅读(452)  评论(0编辑  收藏  举报
PHP技术交流群 170855791

前端控制器会将用户的请求映射到一个包含了特殊controller的指定的成员方法的类中。我们成为路由和分发。controller类有一个严格的命名约定。规则定义了方法名必须为{actionname}Action(),控制器类名{ControllerName}Controller。这个类必须存放在名为{ControllerName}.php的文件中。如果没有规定,index将被默认调用。仍然疑惑?观察下面的例子:
 
在application/controllers文件夹下创建一个名为"IndexController.php"的文件,键入下面的代码:
<?php
require_once 'Zend/Controller/Action.php';

class IndexController extends Zend_Controller_Action
{
  public function indexAction()
  {
    $this->view->assign('title', 'Hello, World!');
  }
  
}
?>
在前端控制器系统中,分配器回去到application/controllers文件夹中寻找一个名为IndexController.php的文件,这个文件必须包含一个名为Indexcontroller的类,它至少包含一个名为indexAction()的方法。