今天我們來講一下關于php mvc模板的zend使用方法與配置實例,這是一款從zend加載 config文件到加載數據庫 getinstance()方法用來獲取前端控制器實例 加載smarty模板插件等簡單的配置方法,實例代碼如下:
- <?php
- */
- //指明引用文件的路徑
- set_include_path('.' .
- path_separator . './libary/'. //指定zend所在目錄
- path_separator . './application/models/'. //指定model所在目錄
- path_separator . './libary/smarty/'.
- path_separator . get_include_path());
- //必須手動加載loader.php
- include "zend/loader.php";
- zend_loader::registerautoload();
- //加載數據庫配置文件
- //zend/config/ini.php
- $config = new zend_config_ini ('./application/config.ini', 'general');
- $registry = zend_registry::getinstance();
- $registry->set('config', $config);
- //
- $db = zend_db::factory ($config->db);
- $db->query('set names gbk');
- zend_db_table::setdefaultadapter($db);
- //getinstance()方法用來獲取前端控制器實例
- $frontcontroller = zend_controller_front::getinstance();
- //指定模塊目錄
- $frontcontroller->addmoduledirectory('./application');
- //加載smarty模板插件
- $frontcontroller->registerplugin(new plugin_myplugin());
- //zend布局應用
- //$options = array("layout"=>"head","layoutpath"=>"/layouts", 'contentkey' => 'content');
- //$layout = new zend_layout($options);
- //設置模板后綴名//開源代碼Vevb.com
- $viewrenderer = zend_controller_action_helperbroker::getstatichelper('viewrenderer');
- $viewrenderer->setviewsuffix('php');
- //拋出異常
- $frontcontroller->throwexceptions(true);
- //開始運行程序
- $frontcontroller->dispatch();
- ?>
新聞熱點
疑難解答