韩顺平 PHP视频教程 zend framework
第1讲 zend介绍 zend快速入门
Mvc 框架 –zend framework
一 zend framework的简介
1
php流行的MVC框架介绍
a zend framework
b thinkphp(国人开发)
c yii(外企用的比较多)
d cakephp
m model模型
v view 视图
c controller控制器
核心的设计思想:把数据的输入,数据的处理,数据的显示分开。
框架:有zend framework
提供一个目录结构和规范,我们程序员只需要在规定的文件和位置写自己的代码就ok了。
优点:
a 程序更加规范
b 程序的开发效率提高了
c 程序的可读性增加
d 程序的可维护性增加了
不足:
配置比较复杂。
二 为什么有zend framework
三 zend framework的原理
四 zend framework版用户登录系统
五 zend framework的投票系统
六 zend framework购物车系统
Php发送电子邮件。
快速体验案例
目的是让大家开发zend framework项目的基本流程,配置如何处理。
配置成功后,可以看到欢迎界面即可。
开发步骤:
1
下载一个最新的zend framework
2
创建一zend framework工程
2.1
手工创建
2.2
Zf.bat创建
2.2.1
进入zf.bat所在目录
2.2.2
使用命令zf.bat create project 项目的全路径
2.2.3
zendstudio 创建
2.2.4
拷贝直接创建
2.2.5
引入库到项目中 library目录下库大库小不影响,因为php主要是编译
2.2.6
开始配置apache,让它支持apache框架
2.2.7
开启PDO和PDO
相关的数据库引擎
Php.ini中开启extension=php_pdo_mysql.dll
如果是php5.2
应该直接启动extension=php_pdo.dll
Apache的配置文件httpd.conf配置文件,修改如下
LoadModule rewrite_module modules/mod_rewrite.so
修改AllowOverride None为
AllowOverride All
韩顺平 PHP视频教程 zend framework
第2讲 zend快速入门
配置虚拟主机:
如果开发环境是自定义安装:
启动虚拟主机,httpd.conf配置文件,修改如下
# Virtual hosts
Include "conf/extra/httpd-vhosts.conf"
Httpd-vhost.conf文件配置
配置我们自己的虚拟主机
#配置我们自己的虚拟主机
<VirtualHost *:80>
DocumentRoot "F:/xampp/htdocs/zendfrm/public"
ServerName harry.com
DirectoryIndex index.php http://harry.com/index.php
# This should be omitted in the production environment
SetEnv APPLICATION_ENV development
<Directory "F:/xampp/htdocs/zendfrm/public">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
再hosts中添加dns目录
harry.com
韩顺平 PHP视频教程 zend framework
第3讲 zend原理剖析 zend整合数据库
Uml时序图
Httpwatch 抓取http协议包的工具。
Bootstrap.php 对所有控制器的初始化工作
IndexController.php 对一个控制器做的初始化工作
日志记录启动文件:
F:\xampp\htdocs\zendfrm\public\index.php12-07-26 05:31:58
F:\xampp\htdocs\zendfrm\application\Bootstrap.php12-07-26 05:31:58
F:\xampp\htdocs\zendfrm\application\controllers\IndexController.php12-07-26 05:31:58init..
F:\xampp\htdocs\zendfrm\application\controllers\IndexController.php12-07-26 05:31:58index..
用户登录后,显示消息列表。
创建数据库
/*
Navicat MySQL Data Transfer
Source Server : localhost_3306
Source Server Version : 50516
Source Host : localhost:3306
Source Database : testzf
Target Server Type : MYSQL
Target Server Version : 50516
File Encoding : 65001
Date: 2012-07-26 14:10:03
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `message`
-- ----------------------------
DROP TABLE IF EXISTS `message`;
CREATE TABLE `message` (
`message_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`sender` varchar(64) NOT NULL,
`getter` varchar(64) NOT NULL,
`sendtime` datetime NOT NULL,
`content` varchar(2000) NOT NULL,
PRIMARY KEY (`message_id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of message
-- ----------------------------
INSERT INTO `message` VALUES ('1', '张三', '李海', '2012-07-19 14:01:33', '你好啊,还在吗?');
INSERT INTO `message` VALUES ('2', '李四', '张国荣', '2012-07-09 14:02:18', '风继续吹');
INSERT INTO `message` VALUES ('3', '回音哥', '郭德纲', '2012-07-26 14:02:39', '我的歌声里');
INSERT INTO `message` VALUES ('4', '李逍遥', '大s', '2012-07-26 14:03:25', '真漂亮');
INSERT INTO `message` VALUES ('5', '张柏芝', '谢霆锋', '2012-07-27 14:04:39', '原谅我吧');
INSERT INTO `message` VALUES ('6', '周立波', '周瑾', '2012-07-30 14:05:13', '你不和我搭档了吗?');
INSERT INTO `message` VALUES ('7', '李云龙', '刘少奇', '2012-07-17 14:07:08', '我是华野的');
INSERT INTO `message` VALUES ('8', '毛总东', '', '2012-07-25 14:07:40', '全心全意为人民服务');
INSERT INTO `message` VALUES ('9', '', '', '2012-07-25 14:08:10', '发展是硬道理');
Zend一般不和smarty融合一起操作。因为它自己有。
韩顺平 PHP视频教程 zend framework
第4讲 zend原理深度剖析
总控index.php每次都经过这。即使输入harry.com/uu,只要保证前面的域名不变化,怎么访问资源都会到总控。
重写机制 .htaccess
RewriteEngine On 启用重写机制
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
. 除了\n的任意字符。
在php项目中,我们通过对url的重写,可以完成整个只有一个入口的项目
.htaccess
多入口
RewriteRule ^.*$\.php enter.php
RewriteRule ^.*$\.html enter.html
Index发送给apache rewrite机制记录下来 首先调用总控——boot——
约定俗成
如果有错误 ErrorController.php 该控制器来处理,它是处理机制。我们的控制器 区分大小写。
xxAction 的格式 xx不能大写
总控使用了一点反射机制。
步骤
1 先在controllers文件下添加
<?php
class testController
extends Zend_Controller_Action{
public
function init(){
}
public function
loginAction(){
//echo '用户登录';
$this->render("login");
}
}
优化代码:
Bootstrap.php 数据库初始化代码的优化。
抽象出来一个类
<?php
//做一个父类,专门供其它的Controller来继承
class BaseController
extends Zend_Controller_Action{
public function init()
{
//初始化我们的数据库适配器
$url=constant("APPLICATION_PATH").DIRECTORY_SEPARATOR.'configs'.DIRECTORY_SEPARATOR.'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);
}
}
分享到:
相关推荐
传智播客PHP培训 韩顺平 PHP视频教程 zend framework 第2讲 zend快速入门
韩顺平 zend framework 源代码 学生选课系统
【标题】:“韩顺平zend视频教程源代码”这一标题暗示了这是一份与 Zend Framework 相关的编程教学资源,由知名IT讲师韩顺平提供。Zend Framework 是一个基于PHP语言的开源Web应用程序框架,它遵循模型-视图-控制器...
韩顺平.linux视频教程第1讲.基础介绍.wmv 59 MB 韩顺平.linux视频教程第2讲.历史介绍.vi编辑器的使用.wmv 64 MB 韩顺平.linux视频教程第3讲.用户管理.目录结构.wmv 56 MB 韩顺平.linux视频教程第4讲.常用命令....
《韩顺平PHP全套视频教程笔记》是一份详尽的学习资料,由作者花费三个月时间,逐课学习韩顺平老师的149讲课程后精心整理而成。这份笔记以中文为载体,深入浅出地涵盖了PHP语言的核心概念、语法以及实际应用,旨在...
总的来说,韩顺平的Oracle视频教程笔记覆盖了Oracle认证、安装、基本使用、用户管理等多个关键领域,旨在提供一个全面的学习路径,帮助初学者逐步掌握Oracle数据库的精髓。通过这些知识,学习者可以有效地管理和维护...
韩老师zend framework 培训课程的ppt,附有源码
通过本套PHP视频教程和Ajax技术的学习,学员不仅可以掌握PHP语言的基本技能,还能了解到如何利用Ajax技术实现动态、交互性强的Web应用。对于想要进入或提升在PHP和Ajax领域的开发者来说,这是一份极具价值的学习资源...
电驴韩顺平php教程中xml内的笔记整理
【标题】"传智播客PHP培训 韩顺平 PHP视频教程 Ajax技术 课堂源代码"涵盖了几个关键的IT知识点,主要集中在PHP编程、Ajax技术以及教学源代码上。让我们逐一深入探讨这些主题。 首先,PHP(Hypertext Preprocessor)...
资源名称:韩顺平JDBC视频教程2011版(17讲)资源目录:【】11ac1aaac58716558935e35c3fe35e7c【】1e83592196337096b5542d7beeb6d89a【】297586cb4b09189fa99c17ea41561806【】3b0b1ce9ee8d2b3966b4d2948bef83a0【】...
这个压缩包文件包含了韩顺平老师的所有视频教程,是一个宝贵的自学资源,旨在帮助那些渴望提升技能、热爱学习的人。 首先,我们要关注的是标签中的关键词:“韩顺平”、“php”、“java”和“html”。这表明这个...
韩顺平j2ee视频实战教程servlet.课件(精选整理
《韩顺平Linux视频教程(0-21)讲》是一套覆盖了Linux系统基础到高级应用的全面教程,它由经验丰富的IT讲师韩顺平亲自授课。这套视频教程共分为21个章节,每一章节都详细讲解了Linux系统中的一个重要方面。从Linux的...
在Linux方面,"一周入门Linux教程笔记--韩顺平.doc"提供了对Linux操作系统的快速学习路径,内容可能包括基本的命令行操作、文件系统管理、用户权限、进程控制以及系统服务配置等,是初学者迅速熟悉Linux环境的理想...
视频共有95讲,25个G,是韩顺平老师的课程,讲的非常详细透彻,有关于基本语法的知识,也有案例的讲解,适合Java初学者同时对于想进一步提高Java编程能力的人也有帮助。资源若失效,可以联系我,QQ2891469579.
《韩顺平PHP笔记大全》是一份全面涵盖PHP编程语言的教育资源,由知名讲师韩顺平精心编撰。这份笔记集合共149集,旨在为初学者和进阶者提供一个系统化的学习路径,帮助他们掌握PHP的核心概念和技术。 首先,让我们从...
韩顺平2018Linux视频笔记,我添加了书签