PHP技术交流群 170855791
前端控制器会将用户的请求映射到一个包含了特殊controller的指定的成员方法的类中。我们成为路由和分发。controller类有一个严格的命名约定。规则定义了方法名必须为{actionname}Action(),控制器类名{ControllerName}Controller。这个类必须存放在名为{ControllerName}.php的文件中。如果没有规定,index将被默认调用。仍然疑惑?观察下面的例子:
前端控制器会将用户的请求映射到一个包含了特殊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()的方法。