加载中...

2.7 IndexController 控制器


路径:/module/Application/src/Application/controller/IndexController.php

代码如下:

  1. namespace Application\Controller;
  2. use Zend\Mvc\Controller\AbstractActionController;
  3. use Zend\View\Model\ViewModel;
  4. class IndexController extends AbstractActionController{
  5. public function indexAction(){
  6. echo "hello world";
  7. exit;
  8. }
  9. }

代码说明:

namespace Application\Controller 指定命名空间

use Zend\Mvc\Controller\AbstractActionController | use Zend\View\Model\ViewModel 导入相关类库

class IndexController extends AbstractActionController 定义 IndexController 类库,同时此类必需继承 AbstractActionController 类,这是ZF2 的硬性要求,除非你重写此类的实现。

public function indexAction(){} 控制器的一个响应动作,其中indexAction 这个名称为ZF默认动作

echo "hello world" 在屏幕上打印出 hello world

到此一个基本的控制器类就已经编写完成,但是不是现在就可以通过 http://localhost/ 就可以访问控制器,并可以看到屏幕上的hello world 了呢?答案当然是否定的。如果这是ZF1的话,就添加完这样一个控制器后应该是可以访问的了。但此处使用的是ZF2框架,所以要想通过 http://localhost/ 访问并在屏幕上打印出 hello world 来还需要添加多个文件来共同实现;这也是为什么ZF2比ZF1的使用要更为复杂,也是ZF2比ZF1更加强大、灵活的原因所在。


还没有评论.