【www.gdgbn.com--smarty模板】

今天我们来讲一下关于php mvc模板的zend使用方法与配置实例,这是一款从zend加载 config文件到加载数据库 getinstance()方法用来获取前端控制器实例 加载smarty模板插件等简单的配置方法。
*/
 //指明引用文件的路径
    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);


    //设置模板后缀名
    $viewrenderer = zend_controller_action_helperbroker::getstatichelper("viewrenderer");
    $viewrenderer->setviewsuffix("php");

    //抛出异常
    $frontcontroller->throwexceptions(true);

   
    //开始运行程序
    $frontcontroller->dispatch();
 ?>

本文来源:http://www.gdgbn.com/jiaocheng/26997/