cakephp
iteye_7741
这个作者很懒,什么都没留下…
展开
-
CakePHP之Model关联对象
CakePHP 提供关联数据表间的映射,共有4种类型的关联:hasOne,hasMany,belongTo,hasAndBelongsToMany.设定了Model间的关联关系定义,CakePHP就会将基于关系数据库的数据映射为基于对象的关系模型。但是你应该确保遵循CakePHP的命名规则.命名规则中需要考虑的3个内容是,外键,model名字,表名.外键:单数形式的...2010-08-13 14:50:40 · 165 阅读 · 0 评论 -
CakePHP之数据验证(validate)设置
在CakePHP中,对于模型数据的验证是非常简单的,下面就是我在Blog Model中用到的验证方法:[code="php"]/** * Blog validate rule * * @var array * @access public */ var $validate = array( 'title'=>array( 'notEmpty' => a...2010-08-09 11:57:47 · 858 阅读 · 0 评论 -
cakephp开发之bake
cakephp的bake为开发者提供了很多方便之出:以windos为例:[b]首先:[/b]打开控制台,cmd命令.切换到工作目录,即在app目录下,输入:..\cake\console\cake bake当然,你也可以添加控制台目录到系统或user的PATH中,但我不建议这样做,因为,对实际的开发者来说,bake只是一个入口,当我们真正的做一项目,他就显的不足了,...2010-08-06 11:07:20 · 258 阅读 · 0 评论 -
cakephp开发之脚手架(scaffold)
脚手架似乎是个偷懒的捷径,但是,在你急切的想要知道一个application的实际效果时,这个时候,它的作用就显示出来了,它的确很快!创建脚手架所需要的全部只不过是一个model+controller,只要在控制器中设置了$scaffold变量,基本上就搞定了:)...[b]mysql code:[/b][code="sql"]CREATE TABLE IF NOT EXIST...2010-08-03 17:53:11 · 270 阅读 · 0 评论 -
cakephp开发前期准备三
关于系统的配置,前期的准备都差不多了,但还要注意几点:1.如果使用apache的话,请确保你启用了Mod Rewrite在Apache2\conf\httpd.conf文件中,将LoadModule rewrite_module modules/mod_rewrite.so注释放开.2.如果,你不打算使用国际化脚本[url=http://lesorb.iteye.com/blo...2010-08-02 17:02:39 · 70 阅读 · 0 评论 -
cakephp开发前期准备二
[b]一.[/b]在app/config目录下core.php文件中,定义了一些全局变量及相应参数,我们需要关注的一般来说主要有以下几点:1. debug:此参数定义了系统相关测试级别,一般在非生产环境选择2,生产环境选择0既可.[code="php"]Configure::write('debug',2);[/code]2.有关Session虽然Session...2010-07-30 17:23:57 · 75 阅读 · 0 评论 -
cakephp开发前期准备一
[b]首先:在app目录下定义全局文件.[/b]一般需要定义的app文件主要有:app_controller.phpapp_helper.phpapp_model.php...[b]1 app_controller.php文件主要注意:[/b]注意$helpers(可能经常在view层使用到的helpers文件) 和 $components(可能经常使用到的系统组件包扩...2010-07-29 15:10:54 · 86 阅读 · 0 评论 -
cakephp配置部署
[b]CakePHP是什么:[/b]CakePHP 是一个基于PHP,免费且开源Web框架。它提供程序员所需要的基本体系架构,因此程序员可以使用它更快速且不失灵活性地创建网络应用程序。[b]为什么要使用CakePHP:[/b]每当您要开始一个新的程序的时候,您只需要把之前的成熟的CakePHP程式拷贝一份,接着就可以迅速地开始开发您的程序了,Cake让你更关注于逻辑部分...2010-07-28 18:19:09 · 201 阅读 · 0 评论 -
CakePHP开发之调用控制器方法requestAction
有时候,为了调用上的方便,我们需要使用requestAction。它是CakePHP提供的,实现了无论当前请求在哪里,都能够任意调用的一个简便方法。这在某种程度上违背了MVC的设计理念,但是,为了追求灵活性,CakePHP在后续版本中一直保留了这个特性,并做出了一定的改进。经过查看,我得知,[b]requestAction是对象类Object中的一个公有方法[/b],是Cake...2010-09-17 14:41:44 · 279 阅读 · 0 评论 -
CakePHP开发之controller设置之国际化
CakePHP中对国际化(internationalization通常将它简写为i18n)和本地化(localization被简写为l10n)的支持遵循国际组织(Openi18n)的相关标准.[b]通常相关的文件包括了PO和MO文件[/b],资源包的位置一般在/app/locale/资源名称/LC_MESSAGES/,命名是default.mo AND default.po.PO是...2010-09-06 11:08:20 · 104 阅读 · 0 评论 -
CakePHP开发之helpers
[b]helper顾名思义就是帮助类,主要运用于视图view层.[/b]CakePHP在设计之初就充分考虑到了扩充性,在view中,常常会遇到需要处理的并且会多次重复使用到的框架,元素,部份数据...譬如:图表,编辑器等.这个时候,就是helper大显身手的时候:在CakePHP中,[b]helper一般位于app/view/helper/目录下[/b],当然这里指的是自己...2010-09-02 12:08:43 · 155 阅读 · 0 评论 -
CakePHP开发之视图缓存
当对指定URL发起请求时,CakePHP首先检查该URL是否已经被缓存.如果已被缓存,CakePHP就会绕开分发器(dispatcher.php)直接返回已经缓存起来的页面.反之,则通过正常的机制来输出视图.如果已经[b]激活Cake缓存[/b]机制,Cake会缓存输出的页面已备下次调用。可以选择缓存某些页面,也可以标记某部分视图不被缓存.Cache工作设置:默认情...2010-08-31 14:50:24 · 164 阅读 · 0 评论 -
CakePHP开发之controller设置之paginate
CakePHP中paginate是一个处理分页数据的函数.配合helper(有关信息请关注后续文章)里的Paginator方法,可以很容易的做出分页列表页面.[b]首先:[/b]覆盖paginate变量,paginate变量的绍介请看前一篇([url=http://lesorb.iteye.com/blog/746229]CakePHP开发之控制器-Controller[/url])....2010-08-27 10:51:54 · 262 阅读 · 0 评论 -
CakePHP开发之控制器-Controller
在CakePHP里,一个controller用于管理应用程序某一方面的逻辑.大多数情况下,controller被用于管理独立model的逻辑,controller的名字总是复数形式.每个controller可以包含任意数量的方法(action).一个action,是controller里的一个独立的方法.这个controller.action对象的方法将被Dispatcher类分发...2010-08-24 17:54:41 · 259 阅读 · 0 评论 -
CakePHP之Component设置
CakePHP的组件Component可以看作是Controller的辅助工具.在CakePHP中,已经有了一些默认的组件(在文件夹cake\libs\controller\components中),譬如:session.php,request_handler.php,cookie.php,email.php等等...当然,我们也可以自已定义一些组件,最好将其放置在app/controller...2010-08-19 12:35:54 · 240 阅读 · 0 评论 -
CakePHP之Model函数定义
在CakePHP中,MVC的架构是清晰的,而在实际做项目中,我发现仍然有很多人喜欢在Controller中堆砌函数,这样做也未尝不可,但是,作为一个百万行级的大项目来说,这种违背MVC思想的做法虽然可能暂时给程序结构带来便利,但从长远来看,是万万不可取的!我们应该将系统常用到的某些函数定义在Model中,特别是纯粹的的数据处理函数和数据查询函数:譬如,在Blog中像下面这样的条件查...2010-08-14 14:03:14 · 128 阅读 · 0 评论 -
CakePHP之启动加载
[b]首先,[/b]在根目录下,app/index.php[code="php"]require 'webroot' . DIRECTORY_SEPARATOR . 'index.php';[/code]指向app/webroot/index.php下,依次定义 'ROOT' 等常量...[b]再加载[/b]:basics.php,paths.php,object....2010-08-12 10:36:35 · 209 阅读 · 0 评论