路徑:`/module/Application/src/Application/controller/IndexController.php`
代碼如下:
~~~
namespace Application\Controller;
use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;
class IndexController extends AbstractActionController{
public function indexAction(){
echo "hello world";
exit;
}
}
~~~
代碼說明:
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更加強大、靈活的原因所在。
- 序言
- 第1章 Zend Framework2 簡介
- 1.1 Zend Framework2 簡介
- 1.2 下載安裝
- 1.3 搭建開發環境
- 第2章 創建ZF2項目
- 2.1 新建一個項目
- 2.2 配置網站
- 2.3 偽靜態 .htaccess文件
- 2.4 添加啟動/入口文件
- 2.5 添加全局配置文件
- 2.6 添加自動加載文件 init_autoloader.php
- 2.7 IndexController 控制器
- 第3章 創建模塊文件
- 3.1 Module 文件
- 3.2 module.config 文件
- 3.2.1 router 路由配置
- 3.2.2 controllers控制器配置
- 3.2.3 view_manager 視圖管理器
- 3.2.4 service_manager 服務管理器
- 3.2.5 translator 翻譯器
- 3.2.6 navigation 導航條
- 第4章 創建控制器
- 4.1 控制器簡介
- 4.2 新建控制器
- 4.3 添加控制器的Action
- 第5章 創建視圖模板
- 5.1 創建模板
- 5.2 模板配置
- 5.3 編寫布局和錯誤異常模板
- 5.4 編寫Action 對應的模板文件
- 5.5 訪問 IndexAction
- 第6章 創建模型
- 6.1 ORM 對象映射法
- 6.2 使用分頁導航
- 6.3 自定模型
- 6.4 章節總結
- 第7章 實例應用
- 7.1 建立Album 模塊
- 7.2 添加模塊文件
- 7.3 添加模塊配置文件
- 7.4 創建數據表 album
- 7.5 添加模型文件
- 7.6 添加表單 AlbumForm
- 7.7 添加控制器 AlbumController
- 7.8 添加模板文件
- 第8章 用戶認證
- 8.1 建立數據表
- 8.2 新建認證類
- 8.3 引用認證類
- 第9章 結束語