web开发|前端开发|程序开发|网站策划专家|广 www.hcseo.com

web开发|前端开发|程序开发|网站策划专家|广

站名: web开发|前端开发|程序开发|网站策划专家|广

网址: http://www.hcseo.com

目录: 电脑网络 > 软件编程

PR:

Alexa: 4,747,423

备案号:

服务器IP: 124.172.238.196   广东省广州市 新一代数据中心

描述: 慧创web开发,专业的网络技术开发博客,慧创网络拥有专业的开发团队,提供丰富的网站开发资源,web开发技术博文

查询: [ 网站综合查询 | PR查询 | Alexa排名 | 同IP网站 ]

详细介绍

慧创WEB开发www.hcseo.com专注WEB开发 专注用户体验
收藏本站|关于我们
首页
网站策划
DIV+CSS
jQuery
PHP编程
ZF框架
三:Zend 连接数据库
时间:2013年05月06日作者:锋叔 查看次数: 31评论次数:0
前面说过了zend框架走的流程,controller->view,现在缺m(数据操作)这部份。
建立数据库,新建数据库:mydb,建立表article,随便创建字段id ,name,content,postdate
插入一些测试数据:
这里举两种连接方式,均在手册上可以查到:
二者均要用到model中的指定表的文件,在models文件夹下新建Article.php文件,它继承自Zend_Db_Table(因为你要用到zend的方法,所以要继承它), 代码如下 :
<?php
class Article extends Zend_Db_Table {
protected $_name = "article";//这里是指定表名
protected $_primary = "id";///默认就是id,所以这个可以省略
}
?>
我们在IndexController中的indexAction 中测试:
一:读取配置文件:
在配置文件application.ini中:添加
[mysql]
db.adapter = "pdo_mysql"
db.params.host = "localhost"
db.params.username = "root"
db.params.password = "123456"
db.params.dbname = "mydb"
读取配置->初始化->使用
$url = constant("APPLICATION_PATH") . DIRECTORY_SEPARATOR . 'configs' . DIRECTORY_SEPARATOR . 'application.ini';
//echo $url; D:\Work\WebSite\myzend\application\configs\application.ini
$dbconfig = new Zend_Config_Ini($url,"mysql");
$db = Zend_Db::factory($dbconfig->db);
$db -> query("set names utf8");
Zend_Db_Table::setDefaultAdapter ($db);
二: 直接配置
req
标签:Zend连接数据库
分类:Zend Framework
二:zend标准目录开发
时间:2013年04月06日作者:锋叔 查看次数: 172评论次数:0
笔者使用编辑器为aptana studio 3 ,另推荐zend studio
成功配置好后,zend 的目录架构如下:
之所以使用框架,是由于框架定义了标准,使得开发变得规范和简单,多人开发时,也默认地约束了不同程序员间的程序规范。不会一个工程,几种风格编程,使得后期维护变得复杂。
zend framework是标准的mvc框架,mvc设计的思想是:数据输入,数据处理,数据显示。
访问的逻辑为: 默认:http://myzend.com/ 等 于 http://myzend.com/index/index
回忆之前的配置,是指向到public目录下的index.php,那里有它写好的一堆代码,由这个文件出发,到application目录下的Bootstrap.php,再到控制器controllers目录下的IndexController.php的indexAction方法
看起来加载的东西特多,但效率会不会很慢?写个程序来判断一下,分别输出加载时的时间。也不用刨根问底为什么会这样的顺序来加载,这是底层的东西了,等自己熟悉了这套程序后,再慢慢深究不迟。你开飞机,但不一定要懂得如何造飞机
OK,依次在这几个文件处加上
\public\index.php 中开始加上echo date("Y-m-d H:i:s")." \public\index.php<br>";
\application\bootstrap.php中加上:它是继承类,不能直接就echo
function __construct($app) {
parent::__construct($app);
echo date("Y-m-d H:i:s")." \Bootstrap.php<br>";
}
\application\controllers\IndexController.php中的init()方法和indexAction()方法中分别加上
echo date("Y-m-d H:i:s")." \IndexController\init<br>";
和echo date("Y-m-d H:i:s")." \IndexController\index<br>";
OK,看看这一“复杂”过程,从加载开始到结束共用了多少时间
如图:
当然,本机加载忽略了网络因素,有兴趣的朋友,放到网络
标签:zend framework目录架构 zend framework学习
分类:Zend Framework
一:Zend FrameWork框架开发:配置
时间:2013年04月06日作者:锋叔 查看次数: 146评论次数:0
zend framework配置:
到zend官网(http://www.zendframework.com/)下载zend framework ,本例使用的版本是: 1.11
下载后压缩包里文件结构如图1,解压至电脑目录,我这里是D:\Work\WebSite\zf12
用zend自带的zf.bat创建工程,方法如下:
1:进入命令行 (cmd)
2: 进入解压好的zend目录的bin路径。
3:使用zf.bat create project 建立工程
4: 输入工程目录:如本例的:\Work\WebSite\myzend。
配置apache. 根据个人习惯,在本地测试时,可使用端口访问,也可以使用本机dns作解析,用伪域名访问
本例用 http://myzend.com访问(本例使用wamp集成开发组件)
1:打开apache目录,找到httpd.conf文件。
2:打开,找到所有的AllowOverride None,注释掉或者改为AllowOverride All
3:找到 # Virtual hosts
#Include

猜你喜欢