CakePHP FAQ(常见问题)整理
Q:CakePHP官方文档在哪里
A:http://book.cakephp.org/cn/view/876/The-Manual
Q: 如何替换cake默认的layout(全局模板页)?
A: 把在/cake/libs/view/templates/layouts/default.ctp 复制到 /app/views/layouts/default.ctp ,然后按需修改
Q: 使用UTF8 库时出现乱码(页面和?菘舛际荱TF8,只是显示取出的数据时乱码)?
A: 在1.2x中:在/app/config/databases.php的配置中添加’encoding’ => ‘UTF8′,cake则会在执行SQL前先执行一次SET NAMES $encoding
Q: model/behavior,view/helper,controller/component 之间是什么关系?
A: model view controller是常说的MVC模式,model一般负责数据存储,view负责页面显示(一般是页面模板),controller负责控制调用哪个model以及哪个view来显示结果,其他则是他们各自的辅助部分。
Q: 如何建立一个公共的controller(如何使所有controller都有相同的属性或方法)?
A: 把/cake/app_controller.php 复制到 /app/app_controller.php ,按需修改即可。(为什么是放到/app目录下而不是/app/controllers中呢?)
Q: 如何建立一个公共的model(如何使所有model都有相同的属性或方法)?
A: 把/cake/app_model.php 复制到 /app/app_model.php,按需修改即可。(为什么是放到/app目录下而不是/app/moclels中呢?)
Q: 如何建立一个公共的helper(如何使所有helper都有相同的属性或方法)?
A: 同上,推理可得。
Q: 如何使controller不自动加载model(建立一个不需要model的controller)?
A: 在controller中添加一个空值属性:var $uses = ”;
Q: 如何建立不需要读取数据库的model?
A: 添加属性声明:var $useTable = false;
Q: 如何在controller中调用多个model?
A: 添加属性声明:var $uses = array(‘Model1′, ‘Model2′);
Q: 如何在controller中临时(手工)调用其他model?
A:How to properly create a Model instance manually
或Creating Reusable Elements with requestAction
Q: 在controller中如何调用component?
A: 在controller中声明:var $components = array(‘Mycomponent’);,然后就可以在方法中通过 $ths->Mycomponent 来调用
Q: 如何在component中访问controller
A: 在1.1.x中可以这样:
class RequestComponent extends Object
{
var $controller;
function startup(&$controller)
{
$this->controller = &$controller;
}
}
Q: 如何使controller的方法不能直接通过URL访问?
A: 在方法名前加个_,如:function _test()
Q: 在controller的一个方法中,如何调用另一个方法的输出结果?
A: $this->render(‘另一个方法名’);,相关的还有$this->requestAction,详细见手册。
Q: 如何让view可以使用其他helper?
A: 在controller中声明:var $helpers = array(‘Form’,'Text’); (注:html是默认就有的,在1.2x中不需要再包含进去)
Q: 怎样在cake中使用smarty?
A:
Q: 如何获取由$form->input(‘var’)提交的数据?
A: 在controller中通过$this->params['url']['data'][$this->controller->modelClass]['var'] 取得
Q: 如何取得URL中如/store/buy/12 的参数值?
A: 在controller中通过$this->params['pass'][0] 取得
Q: 如何在cake中使用AJAX?
Q: 如何映射一个controller(不建立controller但可以使不同的URL指向同一个controller)?
Q: 如何在一个model中调用其他model?
Q: 如何使controller的action不调用它的view(没有view的action)?
Q: 如何动态关闭cakeSqlLog?
A: /app/config/core.php中,将Configure::write(‘debug’, 2);修改为Configure::write(‘debug’, 0);
Q: 如何在一个helper中调用另一个helper?
A: 设置var $helpers = array(‘Myhelper’); ,然后就可以在类中用$this->Myhelper来调用(注意属性大小写)
CakePHP FAQ(常见问题)整理相关推荐
- 微信攻城三国怎么找服务器,攻城三国怎么玩 新手FAQ常见问题答案汇总[图]
类型:策略卡牌 大小:269MB 评分:5.0 平台: 攻城三国怎么玩?很多小伙伴是第一次玩这种类型的游戏,下面友情小编为大家带来新手FAQ的常见问题答案汇总,看看能不能帮到大家哦~ 新手FAQ常见问 ...
- 【环信IM集成指南】iOS端常见问题整理(1)
1.集成IM如何自定义添加表情组 集成环信IM自定义添加表情组 - IM Geek开发者社区-移动开发者社区-开源社区-IM Geek官网 2.旧版音视频与EaseCallKit兼容升级方案 旧版音视 ...
- 【环信IM集成指南】iOS端常见问题整理(2)
[环信IM集成指南]iOS端常见问题整理(1-15) 16.后端该如何操作用户上麦 后端无法直接控制让谁上麦,所以只能通过发送CMD消息的方式来和移动端进行交互,移动端根据逻辑指令去操作 17.使用[ ...
- 电脑常见问题整理 过年送父母的礼物
电脑常见问题整理 过年送父母的礼物 2012年01月09日 1,了解电脑死机的原因:[病毒木马感染[CMOS设置不当][系统文件的误删除][动态链接库文件(DLL)丢失][硬盘剩余空间太少或碎片太多] ...
- TS 常见问题整理(60多个,持续更新ing)
TS 常见问题整理(60多个,持续更新ing) https://cloud.tencent.com/developer/article/1593335
- Android 笔试/面试,常见问题整理
Android 笔试/面试,常见问题整理 Android学习书籍下载的网址:http://pan.baidu.com/s/1slCSUcP 上面网盘里面的书籍都是PDF格式的,有面试宝典,疯狂java ...
- 浙江工商大学813理学统计学复试常见问题整理总结——数理统计部分
大家好!本人是去年上岸浙江工商大学,本科是江苏省的一本,专业课成绩在135+(可以去官网查证).本人根据去年线上复试的个人情况并结合其他一些上岸的同学在复试中被问到的专业课问题进行整理汇总了如下的浙江 ...
- faq常见问题 html模板,新手FAQ(常见问题答疑)
原标题:新手FAQ(常见问题答疑) 温馨提示 1.手机版玩家要记得[绑定手机账号]哟,这样当出现因卸载游戏等操作或游戏错误导致的账号丢数据丢失时,可以利用手机号码找回账号,此外没有其他手段找回被删除的 ...
- Endnote 常见问题整理
---转自<Endnote FAQ整理 ing> http://biotech.ustc.edu.cn/forum/forum.php?mod=viewthread&tid=115 ...
最新文章
- 用Tableau画圆形网络关系图
- 数据处理不等式:Data Processing Inequality
- C中指针和数组引发的探索二
- C++ 实现简易 log 日志系统
- 博弈论 —— 公有知识与共同知识
- python基础-第六篇-6.2模块
- c语言的api_为什么C语言依然是必学的编程语言?
- 各地少先队深入开展红领巾心向党主题教育-少先队-红领巾心向党-主题教育
- gxworks2使用指令手册_编程软件GX-Works2公共篇操作手册三菱GX-Works2手册 - 广州凌控...
- 远程服务器网刻系统,网刻-wu123119-ChinaUnix博客
- 框架设计--第十章 MyBatis与Spring的整合--习题答案
- 三校生计算机教学计划,三校生高考英语教学计划.doc
- Vue前端项目-系统监控-数据监控
- IMRAM: Iterative Matching with Recurrent Attention Memory for Cross-Modal Image-Text Retrieval
- MPEG Audio 简述
- node-js——将excel表格转换成json文件
- 亚马逊运营关于卖家收到侵权邮件怎么办?
- 奔跑吧火柴人c语言开发,奔跑吧火柴人手游-奔跑吧火柴人2019最新版下载v4.8.6-Minecraft中文分享站...
- 常用数据库的图标基本认识
- Linux进阶-FTP服务器源码搭建(pureftpd)