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



zend framework多模块多Layout配置

上次接触zend framework已经很久远了,10年的事情了。最近在做一个项目,时间不紧,就又把ZF拿出来折腾。而我发现以前做ZF的记忆已经在我脑中如梦幻泡影,消失无踪,为了配置多模块还又去查了资...
  • A82168506
  • A82168506
  • 2013年08月23日 16:38
  • 3503

【zendframework】框架执行流程

1、通过url重写请求都定位到入口文件,默认是index.php 2、入口文件加载系统的配置,单例生成前端控制器。老版本的框架需要在入口文件中添加部分配置和插件注册,后来由专门负责程序引导的Boot...
  • yanhui_wei
  • yanhui_wei
  • 2014年05月14日 19:46
  • 1346

zendFramework分析1:框架执行流程

1、通过url重写请求都定位到入口文件,默认是index.php 2、入口文件加载系统的配置,单例生成前端控制器。老版本的框架需要在入口文件中添加部分配置和插件注册,后来由专门负责程序引导的Boot...
  • wzllai
  • wzllai
  • 2012年06月29日 16:22
  • 3077

zendframework1.0框架程手册

点击打开链接
  • zyu67
  • zyu67
  • 2015年08月09日 09:39
  • 735

Zend Framework使用心得总结

为了应付蛋疼的作业,学了一周的Zend,既然学了,不能浪费啊,将经验总结下吧。其中可能有不正确或者完全是本人自己的想法,可能跟官方的标准做法不同,望各位指正。 首先是Zend的安装 在...
  • xizhibei
  • xizhibei
  • 2011年12月21日 15:05
  • 4179

打开Zend Framework的错误提示

打开Zend Framework的错误提示 用Zend Studio 8 或者zf工具,新建一个Zend Framework工程在application->configs目录下有一个applicati...
  • DayDreamingBoy
  • DayDreamingBoy
  • 2011年04月22日 15:54
  • 3215

Zend framework重定向的方法

zend framework重定向的方法有三种。render, forward, redirect。它们各自的用法是什么样子的呢?有什么区别呢?         一.render        r...
  • A82168506
  • A82168506
  • 2013年08月23日 15:39
  • 1944

zend framework入门(1)

zend framework入门 zend framework中午手册  : Zend_Framework_ZH.chm ZendFramework-1.11.10-manual-zh.z...
  • u010566813
  • u010566813
  • 2015年05月27日 23:25
  • 643

PHP ZendFramework URL路由自定义

在index.php中添加下列代码 $router = new Zend_Controller_Router_Rewrite(); $frontController = Zend_Controll...
  • ALLsharps
  • ALLsharps
  • 2011年10月16日 21:01
  • 1708

Zend Framework框架安装准备

首先,在hosts文件内添加以下一行代码至末尾。 192.168.133.77    www.veaglefly.com 试一试有没有成功,ping的通说明成功。      2. 创建虚...
  • u012675743
  • u012675743
  • 2015年05月05日 23:22
  • 1163
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:zend framework的使用(1)
举报原因:
原因补充:

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