`
duoerbasilu
  • 浏览: 1542067 次
文章分类
社区版块
存档分类
最新评论

韩顺平 PHP视频教程 zend framework 第1讲 ——第4讲 笔记心得

 
阅读更多

韩顺平 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 开启PDOPDO 相关的数据库引擎

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);

}

}

分享到:
评论

相关推荐

    zend视频第二讲

    传智播客PHP培训 韩顺平 PHP视频教程 zend framework 第2讲 zend快速入门

    韩顺平 zend framework 源代码

    韩顺平 zend framework 源代码 学生选课系统

    韩顺平zend视频教程源代码

    【标题】:“韩顺平zend视频教程源代码”这一标题暗示了这是一份与 Zend Framework 相关的编程教学资源,由知名IT讲师韩顺平提供。Zend Framework 是一个基于PHP语言的开源Web应用程序框架,它遵循模型-视图-控制器...

    韩顺平.linux视频教程和PPT

    韩顺平.linux视频教程第1讲.基础介绍.wmv 59 MB 韩顺平.linux视频教程第2讲.历史介绍.vi编辑器的使用.wmv 64 MB 韩顺平.linux视频教程第3讲.用户管理.目录结构.wmv 56 MB 韩顺平.linux视频教程第4讲.常用命令....

    韩顺平php全套视频教程笔记

    《韩顺平PHP全套视频教程笔记》是一份详尽的学习资料,由作者花费三个月时间,逐课学习韩顺平老师的149讲课程后精心整理而成。这份笔记以中文为载体,深入浅出地涵盖了PHP语言的核心概念、语法以及实际应用,旨在...

    韩顺平玩转oracle视频教程笔记

    总的来说,韩顺平的Oracle视频教程笔记覆盖了Oracle认证、安装、基本使用、用户管理等多个关键领域,旨在提供一个全面的学习路径,帮助初学者逐步掌握Oracle数据库的精髓。通过这些知识,学习者可以有效地管理和维护...

    韩顺平 zend framework ppt 完整版

    韩老师zend framework 培训课程的ppt,附有源码

    传智播客PHP培训 韩顺平 PHP视频教程 Ajax技术 课堂笔记

    通过本套PHP视频教程和Ajax技术的学习,学员不仅可以掌握PHP语言的基本技能,还能了解到如何利用Ajax技术实现动态、交互性强的Web应用。对于想要进入或提升在PHP和Ajax领域的开发者来说,这是一份极具价值的学习资源...

    韩顺平php中xml教程笔记(自己写的)

    电驴韩顺平php教程中xml内的笔记整理

    传智播客PHP培训 韩顺平 PHP视频教程 Ajax技术 课堂源代码

    【标题】"传智播客PHP培训 韩顺平 PHP视频教程 Ajax技术 课堂源代码"涵盖了几个关键的IT知识点,主要集中在PHP编程、Ajax技术以及教学源代码上。让我们逐一深入探讨这些主题。 首先,PHP(Hypertext Preprocessor)...

    韩顺平JDBC视频教程2011版(17讲)

    资源名称:韩顺平JDBC视频教程2011版(17讲)资源目录:【】11ac1aaac58716558935e35c3fe35e7c【】1e83592196337096b5542d7beeb6d89a【】297586cb4b09189fa99c17ea41561806【】3b0b1ce9ee8d2b3966b4d2948bef83a0【】...

    韩顺平所有视频教程

    这个压缩包文件包含了韩顺平老师的所有视频教程,是一个宝贵的自学资源,旨在帮助那些渴望提升技能、热爱学习的人。 首先,我们要关注的是标签中的关键词:“韩顺平”、“php”、“java”和“html”。这表明这个...

    韩顺平j2ee视频实战教程servlet.课件(精选整理

    韩顺平j2ee视频实战教程servlet.课件(精选整理

    韩顺平Linux视频教程(0-21)讲下载地址

    《韩顺平Linux视频教程(0-21)讲》是一套覆盖了Linux系统基础到高级应用的全面教程,它由经验丰富的IT讲师韩顺平亲自授课。这套视频教程共分为21个章节,每一章节都详细讲解了Linux系统中的一个重要方面。从Linux的...

    韩顺平老师所有课程笔记

    在Linux方面,"一周入门Linux教程笔记--韩顺平.doc"提供了对Linux操作系统的快速学习路径,内容可能包括基本的命令行操作、文件系统管理、用户权限、进程控制以及系统服务配置等,是初学者迅速熟悉Linux环境的理想...

    韩顺平Java视频教程全套(共95讲)

    视频共有95讲,25个G,是韩顺平老师的课程,讲的非常详细透彻,有关于基本语法的知识,也有案例的讲解,适合Java初学者同时对于想进一步提高Java编程能力的人也有帮助。资源若失效,可以联系我,QQ2891469579.

    韩顺平php笔记大全

    《韩顺平PHP笔记大全》是一份全面涵盖PHP编程语言的教育资源,由知名讲师韩顺平精心编撰。这份笔记集合共149集,旨在为初学者和进阶者提供一个系统化的学习路径,帮助他们掌握PHP的核心概念和技术。 首先,让我们从...

    韩顺平2018Linux视频笔记

    韩顺平2018Linux视频笔记,我添加了书签

Global site tag (gtag.js) - Google Analytics