zend framework配置

当我们在开发项目时..大家都会遇到一个问题就是:数据库的编码问题.当然我们不用Zend
Framework做为项目开发的框架时..我们可以很快,很容易搞定这个小问题..但是当我们要使用Zend
Framewok开发项目时..我们可能一时会不知道如何解决这个小问题..比如我就是这样的人..在开发这个博客前..真的不知道如何设数据库编码..?
现在我总结一下我的经验吧..当然也是在网络上找来的答案...
设定数据库编码问题很好解决.代码如下:

1 $dbAdapter=Zend_Db::factory($config->general->db->adapter,$config->general->db->toArray());
2 $dbAdapter->query("SET NAMES utf8");

当我们搞定这个问题后..我们可能要给数据库设定数据表的前缀..这个时候..可能有的朋友会有不同的方式..之前我用一个笨方法也搞定了..但是现在参考网络上一篇文章,就有点启发,就把我原来的方法给去了,改进了一下.步骤如下所示:

第二:敲定confg.ini数据库配置文件我的配置文件如下:


[general]
db.adapter=PDO_MYSQL
db.host=localhost
db.username=root
db.password=
db.dbname=unblog
db.charset=utf8
db.prefix=unblog_

第三:打开网站的入口文件index.php,把里面读取config.ini配置文件的方法改成如下代码:


1 $config=new Zend_Config_Ini(‘./app/config/config.ini‘,null, true);
2 Zend_Registry::set(‘config‘,$config);
3 $dbAdapter=Zend_Db::factory($config->general->db->adapter,
4 $config->general->db->toArray());
5 $dbAdapter->query("SET NAMES {$config->general->db->charset}");
6 Zend_Db_Table::setDefaultAdapter($dbAdapter);
7 Zend_Registry::set(‘dbAdapter‘,$dbAdapter);
8 Zend_Registry::set(‘dbprefix‘,$config->general->db->prefix);


第四:在library/Custom/Model/增加一个Db.php 此文件代码如下.. (它是继承Zend_Db_Table这个类的.它的代码如下:)


1 class Custom_Model_Db extends  Zend_Db_Table
2 {
3 public function __construct()
4 {
5 $dbprefix=Zend_Registry::get(‘dbprefix‘);
6 $this->_name=$dbprefix.$this->_name;
7 parent::__construct();
8 }
9 }

最后:就是在我们的网站的每个Models里,数据库的操作类继承Custom_Model_Db,而不是继续原来的
Zend_Db_Table就可以搞定这一切
参与代码如下:

1 class Article extends Custom_Model_Db
2 {
3 protected $_name ="article";
4 protected $_primary =‘id‘;
5 }

转载自其它地方,不敢居功,具体位置已经忘记,发出来,一来做一个记录,二来跟大家分享

zend framework配置

时间: 2024-07-28 19:40:28

zend framework配置的相关文章

zend framework多模块多Layout配置

转自: http://blog.csdn.net/a82168506/article/details/10228011 上次接触zend framework已经很久远了,10年的事情了.最近在做一个项目,时间不紧,就又把ZF拿出来折腾.而我发现以前做ZF的记忆已经在我脑中如梦幻泡影,消失无踪,为了配置多模块还又去查了资料,为了避免此种情况再次发生,做个记录吧. 首先,我们要新建一个ZF项目,目录结构如下. 我们想要配置多模块呢,首先要在,application下面建一个modules文件夹,然后

Zend Framework(一) windows8.1下配置zend framework1.12

windows8.1下配置zend framework1.12配置步骤: 1.     下载 zend framework1.12库 2.      创建zend frameworkproject 2.1   手工创建(麻烦) 2.2   使用zf.bat 程序创建 (1)先将php.exe进行全局配置.方法是在环境变量path中加入你的php.exe路径 ;E:/wamp/php5 (2)dos下cd进入到zend framework框架bin文件夹.即zf.bat所在文件夹 (3)使用命令

Zend framework,xampp环境下的配置

Zend framework是PHP框架,我接触php一年的时间,接触Zend framework大概两个月,入门是通过“传智播客”韩顺平的视频讲座,使用的Zend framework是1.x版的,最新的是Zend framework2.x版本.本文介绍的是1.x版本的设置方法. 1.生成zend framework文件目录.方法有很多,(1)zf命令.(2)zend studio生成项目,(3)直接拷贝现有工程目录.通常我采用拷贝现有目录的方法. zend的目录结构如下: 2(1)采用虚拟主机

在wamp5下配置zend framework有错误!

我是看IT界视频学习Zend framework,配置时出现了下面的错误,希望那位大虾指点下?index.php 错误提示:Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (index.php)' in F:\local_www\zendframework\library\Zend\Controller\Dispatc

zend framework框架学习走起——从零开始,点击记录-安装

zend framework第一步,先来安装下zend framework框架. 先介绍下,我这边的php配置环境,为图省事,我是安装wampserver来搭载php环境的,,php+Apache+mysql一下子全部搞定.所以我们的zendframwok框架安装所在文件夹就是在wampserver的www文件夹下. 我们要先去下载下来zend framework框架. 进入zend framework官网,你可以直接下载zend framework框架,也可以和我一样,选择composer方式

Zend framework

Zend framework框架 开发web程序和服务,ZF采用MVC架构模式来分离应用程序下. PHP5面向对象描写:丰富完善的组件支持,Ajax支持 OOP MVC 环境需求和配置 php版本需要在5.2.0以上(Wamp) php需要开启PDO和PDO相关数据库引擎来运行ZF:extension=php_pdo.dll之前的分号去掉 Apache 开启rewrite_module模块,并开启.htaccess目录AllowOveride ALL ZF框架的搭配与调试:http://www.

zend framework学习笔记(windows下)

zend framework安装 下载地址:https://framework.zend.com/downloads/archives 修改php.ini文件,将library目录添加到include_path路径中 *如没有权限修改php.ini文件,可以创建.htaccess文件中,在文件中添加php_value include_path ".;library路径",将该文件放在服务器的文档根目录 配置 ①将 php.exe目录添加到系统环境变量中 将zend framework目

【原创】Zend Framework 2框架之MVC

ZendFramework 2框架之MVC 作者:sys(360电商技术组) 1.前言 Zend Framework 2是zend官方推出的php开源框架,基于php5.3.他全然採用面向对象的代码实现,并利用了php5.3的一些新特性,比方命名空间.闭包等.由于是官方的推荐的,今天我们就来学习学习Zend Framework 2,由于本人知识浅薄,也没有实际的用Zend Framework 2做项目开发的经验.有错误的地方还请大家指正,也希望在后面的开发中能用用该框架,此篇文章权当抛砖引玉.

菜菜鸟Zend Framework 2 不完全学习涂鸦(四)-- 模块

菜菜鸟Zend Framework 2 不完全学习涂鸦(四)-- 模块 这是涂鸦的第四篇 模块(Modules) ZF2 是一个模块系统,而你需要在每个模块中组织你主要应用代码.由模板(skeleton)所提供的应用程序模块在整个应用程序中被用作引导(bootstrapping),错误(error)和路由设置(routing configuration).它经常被用作提供应用级别控制,例如,应用程序的首页.但是在这个教程中我们不使用默认的模块,我们将使用唱片列表来作为应用程序的首页. 我们将代码