今天我们来讲一下关于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();
- ?>
新闻热点
疑难解答