Zend FrameWork 配置文件(初级版)

[production]
;命名空间配置以及自动命名空间注册
autoloadernamespaces[] = “Zend_”
autoloadernamespaces[] = “Paper_”
appnamespace = “Application”
;运行时设置
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
phpSettings.DATE.timezone =”Asia/Shanghai”
;zend类库目录设置
includePaths.library = APPLICATION_PATH “/../library”
;引导文件配置,其中第二句可以省略
bootstrap.path = APPLICATION_PATH “/Bootstrap.php
bootstrap.class = “Bootstrap”
;前端控制器、默认模块、模块分组配置
resources.frontcontroller.moduledirectory = APPLICATION_PATH “/modules”
resources.frontController.controllerDirectory = APPLICATION_PATH “/controllers”
resources.frontcontroller.defaultModule = “default”
;为了统一模块类名,这里需要设置默认模块前缀需要带上
resources.frontcontroller.params.prefixDefaultModule = true
;程序运行异常配置
resources.frontcontroller.throwexceptions = true
resources.frontController.params.displayExceptions = 1
;配置layout布局文件
resources.layout.layoutPath = APPLICATION_PATH “/layouts”
;数据库连接设置
resources.db.adapter = “PDO_MYSQL”
resources.db.isdefaulttableadapter = true
resources.db.params.dbname = “Joyous
resources.db.params.username = “Joyous
resources.db.params.password = “123456”
resources.db.params.host = “localhost”
resources.db.params.charset = “UTF8”

Zend_Config使用笔记

1.zend_Config被设计在应用程序中简化访问和使用配置数据。它为在应用程序代码中访问这样的配置数据提供了一个基于用户接口的嵌入式对象属性。配置数据可能来自于各种支持等级结构数据存储的媒体

// 给出一个配置数据的数组
$configArray = array(
‘webhost’ => ‘localhost’,
‘database’ => array(
‘adapter’ => ‘pdo_mysql’,
‘params’ => array(
‘host’ => ‘localhost,
‘username’ => ‘dbuser’,
‘password’ => ‘secret’,
‘dbname’ => ‘mydatabase’
)
)
);

// 基于配置数据创建面向对象
$config = new Zend_Config($configArray);

// 输出配置数据 (结果为’localhost’中)
echo $config->webhost;

// 使用配置数据来连接数据库
$db = Zend_Db::factory($config->database->adapter,
$config->database->params->toArray());

// 另外的用法:简单地传递 Zend_Config 对象。
// Zend_Db factory 知道如何翻译它。
$db = Zend_Db::factory($config->database);

PS:还可这样使用
// config.php
return array(
‘webhost’ => ‘localhost’,
‘database’ => array(
‘adapter’ => ‘pdo_mysql’,
‘params’ => array(
‘host’ => ‘localhost’,
‘username’ => ‘dbuser’,
‘password’ => ‘secret’,
‘dbname’ => ‘mydatabase’
)
)
);
然后$config = new Zend_Config(require ‘config.php’);

Continue reading

zendframework中render,forward,redirect区别

1.render
$this->render(‘my’);//注意没有.phtml
这样会在当前控制器下的my.phtml(也就是views/scripts/当前控制器文件夹/my.phtml)
只能读取本控制器文件夹下视图
2.forward
$this->_forward(‘my’,’index’,’admin’);
这样就是admin模块下index控制器下的my方法
$this->_forward(‘my’,’index’);
这样会访问当前模块下index控制器下的my方法,而且这样使用之后,本方法没有视图也不会报错!
$this->_forward(‘my’);
这样会访问当前模块下,当前控制器下的my方法
$params=array(‘a’=>1,’b’=>2);
$this->_forward(‘my’,’index’,’admin’,$params);
这样就是/admin/index/my/a/1/b/2(这样适合传递参数使用)
这个不能跳出本站点之外
3.redirect
$this->_redirect();可以在本站点任意转向,也可以直接跳转到本站点之外的站

zendframework学习笔记(初级版)

1.项目目录结构分析

application存放相关组件
application/configs配置文件
application/controllers控制器
application/models模型的文件夹
application/views存放视图文件
docs项目相关文档,帮助手册等
librarty存放zend类库
public存放可以公开的图片,js,css等

2.环境要求

开启rewrite模块以及支持识别.htaccess(配置apache)
开启pdo以及相关引擎支持(配置php
PHP版本5.2.0以上版本

3.控制器中常见方法
$this->render(‘additem’);
这个方法是调用视图的时候使用的,比如控制器方法是additemtest而试图是additem.phtml
那么就可以使用$this->render(‘additem’);如果没有这一句话,那么就会调用对应试图文件夹下的additemtest.phtml

$this->getRequest()->getParam(‘id’,’默认值’);
这个方法可以接收get方法传递的id属性的值,等同于$_GET[‘id’]
$this->_request->getParam(‘name’);
这个方法可以接收到get方法传递的name属性的值,等同于$_GET[‘name’];(这里也可以得到post的值)

建议使用$this->_request->getPost(‘username’);来代替$_POST[‘username’]

4.手册【zf手册

ubuntu完善环境满足zendframework开发

1.安装环境
http://www.0377joyous.com/archives/87.html
2.完善环境
开启rewrite
a2enmod rewrite
开启pdo以及pdo_mysql扩展
3.为了方便开发安装zf命令
apt-get install zend-framework-bin
4.测试环境
在var/www目录下使用
zf create project study
然后把你下载的zf框架的library目录拷贝到study目录中。这样就可以运行了~~
(当然你可以配置include_path来吧zf加入到你的系统中,这里不在赘述)

以后将在ubuntu用zednframework开发php程序了~Joyous开始吧!加油!谢谢大家的关注,我会一如既往的编程学习