zend framework学习笔记(6) router 路由器设置

以上一篇的那个配置继续,现在来设置zend framework的路由器
进入application.ini文件,在[production]节添加下面内容

;=========== 路由器设置
;resources.router.routes.0.type = "Zend_Controller_Router_Route_Static"
resources.router.routes.0.route = "archive"
resources.router.routes.0.defaults.module = "front"
resources.router.routes.0.defaults.controller = "index"
resources.router.routes.0.defaults.action = "index"

resources.router.routes.1.type = "Zend_Controller_Router_Route_Regex"
resources.router.routes.1.route = "archive(\d+)-(\d+)/*"
resources.router.routes.1.defaults.module = "front"
resources.router.routes.1.defaults.controller = "index"
resources.router.routes.1.defaults.action = "index"
resources.router.routes.1.map.1 = "year"
resources.router.routes.1.map.2 = "day"

继续阅读“zend framework学习笔记(6) router 路由器设置”

zend framework学习笔记(5) session管理

用文件管理 SESSION
只需在 application.ini 中作以下设置,并保证目标路径可写即可。

;=========== SESSION 设置
resources.session.save_path = APPLICATION_PATH "/../data/sessions"
resources.session.use_trans_sid = 1
resources.session.use_only_cookies = 0
resources.session.remember_me_seconds = 86400  ; 1 天
resources.session.gc_maxlifetime = 86400

继续阅读“zend framework学习笔记(5) session管理”

zend framework学习笔记(4) 使用layout进行布局

进入application\configs修改application.ini,添加的内容

;=========== layout布局,由view来配置
resources.layout.layout = "we use resources.view.params.module.layout instead"
resources.layout.layoutPath = "we use resources.view.params.module.layoutPath instead"

再添加一些内容,每一块的第四和第五行

;=========== front和admin模块的view参数,包括scripts文件路径及前缀,layout路径及名称
resources.view.params.front.basePath = APPLICATION_PATH "/views/front/"
resources.view.params.front.helperPathPrefix = "Views_Helpers_Front_"
resources.view.params.front.helperPath = "Views/Helpers/Front/"
resources.view.params.front.layout = "frontlayout"
resources.view.params.front.layoutPath = APPLICATION_PATH "/views/front/layout/"

resources.view.params.admin.basePath = APPLICATION_PATH "/views/admin/"
resources.view.params.admin.helperPathPrefix = "Views_Helpers_Admin_"
resources.view.params.admin.helperPath = "Views/Helpers/Admin/"
resources.view.params.admin.layout = "adminlayout"
resources.view.params.admin.layoutPath = APPLICATION_PATH "/views/admin/layout/"

继续阅读“zend framework学习笔记(4) 使用layout进行布局”

zend framework学习笔记(3) 实现多模块化

虽然有MVC的架构了,但在开发中,网站肯定会分多个模块,如分front,admin等模块

进入入口文件index.php,修改下面内容,将models加入include_path,用于models的类的自动查找加载

// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
   realpath(APPLICATION_PATH . '/../library'),
   realpath(APPLICATION_PATH . '/models'),
   get_include_path(),
)));

继续阅读“zend framework学习笔记(3) 实现多模块化”

zend framework学习笔记(2) 数据库配置与操作

进入public文件夹,修改入口文件index.php

创建项目时,入口文件的内容已经写好了,不过为了让models的类能自动加载,做一些改动

// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/../library'),
    realpath(APPLICATION_PATH . '/'),
    get_include_path(),
)));
//找到上面内容,加入 realpath(APPLICATION_PATH . '/models'),

当然也可以把models放到library文件夹下,就不用做这一步了
继续阅读“zend framework学习笔记(2) 数据库配置与操作”

zend framework学习笔记(1) 使用tool创建新项目

最近开始学习zf,顺便写些笔记以备忘
下载了现在最新的zf版本,1.11.8,
放到d盘的php文件夹下,D:\PHP

网站则放在www文件夹下,D:\PHP\www
这些都可以根据需要再改动

把zf解压后,复制bin和library文件夹到D:\PHP\www
继续阅读“zend framework学习笔记(1) 使用tool创建新项目”