ZendFramework安装配置
1、创建项目目录 E:/wwwroot/myzfpro
运行cmd后,cd到框架源文件的bin目录
运行zf.bat创建命令:zf.bat create project E:/wwwroot/myzfpro
创建成功后其内的结构如下:
|-- application -------------------->存放应用程序组件目录
| |-- Bootstrap.php -------------->index入口程序执行后,紧接着就执行此“引导程序”
| |-- configs
| | `-- application.ini ---------->配置文件
| |-- controllers ---------------->存放控制器目录
| | |-- ErrorController.php
| | `-- IndexController.php
| |-- models --------------------->存放模型目录
| `-- views ---------------------->存放视图(模板)目录
| |-- helpers
| `-- scripts
| |-- error
| | `-- error.phtml
| `-- index
| `-- index.phtml
|
|-- docs -------------------------->可存放项目文档目录
|-- library ------------------------>放置拷贝来的Zend库文件目录
|-- public ------------------------->放置公共资源(图片/CSS/javaScript)目录
| |-- .htaccess
| `-- index.php
`-- tests
|-- application
| `-- bootstrap.php
|-- library
| `-- bootstrap.php
`-- phpunit.xml
2、拷贝ZendFramework-1.12.3/library目录下的Zend目录,到第1步的library中。
3、启用PHP的pdo引擎,打开php.ini,启用 extension=php_pdo_mysql.dll
4、开启Apache的rewrite模块,打开httpd.conf
4.1 启用 LoadModule rewrite_module modules/mod_rewrite.so
4.2 使Apache识别.htaccess重写功能,修改 AllowOverride all
准许任何一个目录支持重写功能:
<Directory />
Options FollowSymLinks ExecCGI Indexes
AllowOverride All
Order deny,allow
Deny from all
Satisfy all
</Directory>
假设 E:/www 为你的WEB目录,你也可以额外添加重写规则、访问权限:
<Directory "E:/www">
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
5、打开httpd.conf,开启Apache虚拟主机支持 Include conf/extra/httpd-vhosts.conf
6、打开httpd-vhosts.conf,添加Apache虚拟主机,注:DocumentRoot必须指到public目录
<VirtualHost *:80>
DocumentRoot "E:/wwwroot/myzfpro/public"
ServerName myzftest.com
ServerAlias www.myzftest.com
</VirtualHost>
7、添加本地DNS,打开 C:\Windows\System32\drivers\etc 内的host文件,添加记录:
127.0.0.1 myzftest.com www.myzftest.com
8、重启Apache,测试访问 http://myzftest.com
9、配置框架环境信息,打开 application/configs/application.ini
在文件末尾添加数据库参数,注:数据库名也可以置空(假如你准备使用多个库的话,你可以在Table模型表里指定表时一同指定数据库名)
;数据库配置
[mysql]
webhost = myzftest.com
database.adapter = pdo_mysql
database.params.host = localhost
database.params.username = root
database.params.password = root
database.params.dbname = ""
10、连接数据库,打开 application/Bootstrap.php
此文件为引导程序,每次从入口文件进入后,入口程序执行完就会调用一下此程序,然后才执行对应控制器,我准备把数据库连接步骤在此处,
在Bootstrap类中添加一个构造方法,将数据连接代码放入类中:
public function __construct($app){
parent::__construct($app);
//初始化数据库配置
$applicationINI = APPLICATION_PATH.'/configs/application.ini'; //配置文件
$db_config = new Zend_Config_Ini($applicationINI, 'mysql'); //从配置文件中载入mysql区块配置信息
$db = Zend_Db::factory($db_config->database); //连接数据库
$db->query("set names utf8"); //设置字符集
Zend_Db_Table::setDefaultAdapter($db); //实例化表对象
}
11、创建一个表对象模型
在 application/models 目录下创建一个 TB_stu.php 文件,代码如下:
<?php
/**
* 功能:学生表
* */
class TB_stu extends Zend_Db_Table{
protected $_name='test.stu'; //表名(注:可以连同数据库名一起指定以区分不同的数据库,前文有提到过)
protected $_primary='id'; //主键
}
12、在 application/controllers 目录中的 IndexController.php 控制器在写一个 index 方法,代码如下:
public function indexAction(){
// action body
require_once APPLICATION_PATH.'/models/Tb_stu.php'; //引入表对象模型
$mod_stu = new TB_stu(); //实例化表对象
$rows_stu = null;
$rows_stu = $mod_stu->fetchAll()->toArray(); //执行查询
echo '<pre>';
print_r($rows_stu);
}
13、为stu数据表插入若干数据,测试访问 http://myzftest.com
ZendFramework安装配置的更多相关文章
- Zend Framework1 框架入门(针对Windows,包含安装配置与数据库增删改查)
最近公司接的项目需要用到Zend Framework框架,本来需要用的是ZendFramework2 ,但是由于原有代码使用了ZendFramework1 框架,所以顺带学习了.现将一些基础入门记录一 ...
- CentOS7安装配置Bacula yum方法
参考: https://www.baidu.com/link?url=o2QIy2YZWjsJPAFJuYFhrH3nPvtyRkSe-o5Q_FqFZ5E1EMOsIOmGeKm0HAonwHOw8 ...
- Hive安装配置指北(含Hive Metastore详解)
个人主页: http://www.linbingdong.com 本文介绍Hive安装配置的整个过程,包括MySQL.Hive及Metastore的安装配置,并分析了Metastore三种配置方式的区 ...
- Hive on Spark安装配置详解(都是坑啊)
个人主页:http://www.linbingdong.com 简书地址:http://www.jianshu.com/p/a7f75b868568 简介 本文主要记录如何安装配置Hive on Sp ...
- ADFS3.0与SharePoint2013安装配置(原创)
现在越来越多的企业使用ADFS作为单点登录,我希望今天的内容能帮助大家了解如何配置ADFS和SharePoint 2013.安装配置SharePoint2013这块就不做具体描述了,今天主要讲一下怎么 ...
- Hadoop的学习--安装配置与使用
安装配置 系统:Ubuntu14.04 java:1.7.0_75 相关资料 官网 下载地址 官网文档 安装 我们需要关闭掉防火墙,命令如下: sudo ufw disable 下载2.6.5的版本, ...
- redis的安装配置
主要讲下redis的安装配置,以及以服务的方式启动redis 1.下载最新版本的redis-3.0.7 到http://redis.io/download中下载最新版的redis-3.0.7 下载后 ...
- Windows环境下的NodeJS+NPM+Bower安装配置
npm作为一个NodeJS的模块管理,之前我由于没有系统地看资料所以导致安装配置模块的时候走了一大段弯路,所以现在很有必要列出来记录下.我们要先配置npm的全局模块的存放路径以及cache的路径,例如 ...
- ubuntu kylin 14.04安装配置MongoDB v2.6.1(转)
1.获取最新版本 https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.1.tgz 2.解压并进入bin目录 tar zxvf mongo ...
随机推荐
- Python+MySQL开发医院网上预约系统(课程设计)二
---恢复内容开始--- 1:报错 1.1.创建表时报错 CREATE TABLE Admin ( A_ID VARCHAR(20) NOT NULL AUTO_INCREMENT, p ...
- EXE模块说明
EXE模块是fastCMS系统内非常优秀的一个功能模块,它将一些操作打包成可执行单元.它具有以下优势: 1)功能明确.便于维护. 2)发起端可获取EXE模块的执行结果. 3)对于不需要执行结果的请求, ...
- centos7挂载Windows共享文件夹(学习笔记)
centos7挂载windows共享文件夹 练习环境:centos7是安装在台式机的虚拟机,Windows共享文件夹是公司服务器的共享文件夹(已设置好的共享) 步骤 1. 设置挂载点:mkdir /m ...
- OpenLDAP配置TLS加密传输
原文发表于cu:2016-07-04 参考文档: 基于OpenSSL自建CA与颁发SSL证书:http://seanlook.com/2015/01/18/openssl-self-sign-ca/ ...
- 袋鼠云研发手记 | 数栈·开源:Github上400+Star的硬核分布式同步工具FlinkX
作为一家创新驱动的科技公司,袋鼠云每年研发投入达数千万,公司80%员工都是技术人员,袋鼠云产品家族包括企业级一站式数据中台PaaS数栈.交互式数据可视化大屏开发平台Easy[V]等产品也在迅速迭代.在 ...
- USACO 1.5.4 Checker Challenge跳棋的挑战(回溯法求解N皇后问题+八皇后问题说明)
Description 检查一个如下的6 x 6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行,每列,每条对角线(包括两条主对角线的所有对角线)上都至多有一个棋子. 列号 0 1 2 3 4 5 6 ...
- Scrum立会报告+燃尽图(十月十九日总第十次):
此作业要求参见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2246 项目地址:https://git.coding.net/zhang ...
- 20181016-4 Alpha阶段第1周/共2周 Scrum立会报告+燃尽图 02
此次作业要求参见 [https://edu.cnblogs.com/campus/nenu/2018fall/homework/2247] Scrum master:祁玉 一.小组介绍 组长:王一可 ...
- 团队开发NABCD
团队成员介绍: 李青:绝对的技术控,团队中扮演“猪”的角色,勤干肯干,是整个团队的主心骨,课上紧跟老师的步伐,下课谨遵老师的指令,课堂效率高,他的编程格言“没有编不出来的程序,只有解决不了的bug”. ...
- Eclipse/myEclipse 代码提示/自动提示/自动完成设置(转)
一.设置超级自动提示 设置eclipse/myEclipse代码提示可以方便开发者,不用在记住拉杂的单词,只用打出首字母,就会出现提示菜单.如同dreamweaver一样方便. 1.菜单window- ...