<?php
error_reporting(E_ALL|E_STRICT);
ini_set('display_errors',1);
date_default_timezone_set('Europe/London');
//设置引用路径
set_include_path('.'.PATH_SEPARATOR.'../library/'
.PATH_SEPARATOR.'../application/models'
.PATH_SEPARATOR.get_include_path()
);
/**
* 以下是zend1.X版本的入口配置
*/
// include("Zend/Loader.php");
// Zend_Loader::registerAutoload();
/**
* 以下是1.12版本的配置
* 一定要加上setFallbackAutoloader()否则model会出现问题
* Linux下注意目录开头大小写问题
*/
include_once("Zend/Loader/Autoloader.php");
Zend_Loader_Autoloader::getInstance()->setFallbackAutoloader(true);
/**
* 数据库配置信息 Start
*/
//方式一:采用INI方式配置 数据库信息
/*
$config = new Zend_Config_Ini('../application/config/config.ini','general');
//建立配置信息注册表 以供全局调用
//$registry = Zend_Registry::getInstance();
//$registry->set('config',$config);
//setup database
$db = Zend_Db::factory($config->db);
$db->query("set names utf8");
Zend_Db_Table::setDefaultAdapter($db);
*/
//方式二:采用数组形式配置数据库信息
$config = new Zend_Config(include('../application/config/config.php'));
$db = Zend_Db::factory($config->database,$config->database->params->toArray());
$db->query("set names utf8");
Zend_Db_Table::setDefaultAdapter($db);
/*
* 数据库配置信息 End
*/
$frontController = Zend_Controller_Front::getInstance();
$frontController->throwExceptions(true);
//设置 项目 控制器目录
$frontController->setControllerDirectory('../application/controllers');
// Add view class
Zend_Layout::startMvc(array('layoutPath'=>'../application/layouts'));
//添加 自定义视图助手 Start
$view = Zend_Layout::getMvcInstance()->getView();
$view->doctype('XHTML1_TRANSITIONAL');
//添加 自定义视图助手 路径 及视图助手前缀“My_View_Helper”
$view->addHelperPath('../application/Helpers/view','My_View_Helper');
// 下面视图助手方式 与 上文中 功能类似
// 添加动作助手
Zend_Controller_Action_HelperBroker::addPath('../application/Helpers/action','My_Action_Helper');
//添加 自定义视图助手 End
$frontController->dispatch();
?>
ZendFramework1.12.0入口文件配置
最新推荐文章于 2021-04-06 12:51:25 发布