zend framework的使用(1)

原创 2012年03月26日 15:55:16

设置好zend framework的运行环境后,就可以开始着手程序了。


最简单的方法当然是使用zend studio中的创建zend framework项目了,创建的时候选上default project,那样就可以直接生成一个可运行的实例了。


1,/public/index.php

此为网站入口,通常可以加上以下设置(不作太多解释)


error_reporting(E_ALL|E_STRICT);
date_default_timezone_set('Asia/Shanghai');
define('APPLICATION_ENV','development');
set_include_path('.'.PATH_SEPARATOR.'d:\resources\ZendFramework-1\library');

2,/application/Bootstrap.php

此为framework的引导文件,一般会加上系统初始化的信息,例如数据库,日志之类的,当然数据库需要事前配置好,这里使用了多数据库

protected function _initAutoload ()
    {
    }
    protected function _initDB ()
    {
        //载入resources 
        $resource = $this->getPluginResource('multidb');
        $resource->init();
        //参照: Zend_Application_Resource_Multidb    	 
        $db = $resource->getDefaultDb();
        //设置dbtable使用的默认数据库 
        Zend_Db_Table::setDefaultAdapter($db);
        //加载另外一个库并存入公共寄存器 
        $db2 = $resource->getDb('db2');
        Zend_Registry::set("mydb2", $db2);
   }
    protected function _initView ()
    {}
    protected function _initLogger ()
    {
        $logger = new Zend_Log();
        $writer = new Zend_Log_Writer_Stream('../logs/err.log', 'a+');
        $logger->addWriter($writer);
        Zend_Registry::set('mylog', $logger);
       return $logger;
    }


3,/application/configs/application.ini

此为系统的设置文件,一些基本的设置信息都在这里

这里是多数库的相应设置,可以是一个MYSQL,另一个SQLITE

[production]
resources.multidb.db1.adapter=PDO_MYSQL
resources.multidb.db1.driver_options.1002="SET NAMES UTF8 ;"
resources.multidb.db1.host="localhost"
resources.multidb.db1.username="root"
resources.multidb.db1.password=""
resources.multidb.db1.dbname="db1"
resources.multidb.db1.default=true

resources.multidb.db2.adapter=PDO_MYSQL
resources.multidb.db2.driver_options.1002="SET NAMES UTF8 ;"
resources.multidb.db2.host="localhost"
resources.multidb.db2.username="root"
resources.multidb.db2.password=""
resources.multidb.db2.dbname="db2"


4,/application/layouts/layout.phtml

此为布局文件,默认的实例中不包含此文件需自行生成,使用以下命令

zf enable layout

zf tool有相当强大的功能,但暂未没找到详尽的命令行说明

前端的显示一般分为,头,脚,内容,几部份,详细划分按各自喜好则可。

值得一提的是模版phtml中的变量引用会从原来的view类中

$this->AAA
改为layout类的
$this->layout()->AAA



相关文章推荐

使用 PHP 实现云计算,第 1 部分: 结合使用 Amazon S3 和 Zend Framework

来源于:http://blog.csdn.net/heiyeshuwu/article/details/4753100 使用 Zend Framework 将数据移入和移出云   级别: 中级 ...
  • ycb1689
  • ycb1689
  • 2012年05月23日 17:14
  • 342

Zend Framework 1.x中Zend_Layout使用教程(实现视图布局)

就本人来说,不怎么喜欢Zend Framework,赞Symphony。Zend Framework2也出来一段时间了,有时间研究下。今天有人问了我,看了下Zend_Layout使用部分。一个基本的w...

Zend Framework 1.x+jQuery EasyUI 1.3.4 整合四:控制器与视图

在上一篇文章已经演示了最简单的demo,再来回顾一下上篇章中的文档结构和控制器代码: 先看左边的代码结构...
  • xz2001
  • xz2001
  • 2015年04月09日 15:22
  • 617

Zend framework开发前期准备1

用Zend framework框架开发

Zend Framework学习日记(1)--环境搭建篇

Zend Framework学习日记(1)--环境搭建篇(1)开发工具Zend Framework框架:http://framework.zend.com/download/latest包含2个目录b...

使用zend framework 搭建网站(七)--实现多服务器共享 SESSION 数据

使用zend framework 搭建网站(七)--实现多服务器共享 SESSION 数据 2008/12/07 08:12 P.M. 参考:肖理达 http://nio.in...

使用zfdebug调试zend framework

一、zfdbug简介:  zend framework项目开发过程中,测试是无处不在的,但zend framework测试非常麻烦。因此就有老外写了一个zf的debug插件,功能非常全面(文件,内存,...
  • panjeck
  • panjeck
  • 2011年03月14日 23:27
  • 141

详细介绍php Zend Framework中的render使用方法

http://www.pkphp.com/2010/01/09/zend-framework-render-intro/通常在我们利用ZF实现php的mvc时,最关键的地方当然是Controller类...

Zend Framework 验证码的使用

打开PHP的GD功能 php.ini中修改 extension=php_gd2.dll   Controller代码 public function imgAction(){ Zend...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:zend framework的使用(1)
举报原因:
原因补充:

(最多只允许输入30个字)