`
mmdev
  • 浏览: 12927420 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

CakePHP 编程笔记

阅读更多

1. Notice (8) : Undefined variable: layout

原因可能是component的命名不符合规范:JigoCity对应的文件名应该jigo_city.php

如果这个没错,而你的app_controller里面包含了acl组件,那么可能是plugin目录下缺失ACL的实现

2. 进入localhost:8000/admin时未要求登录验证,直接进入了后台页面

原因是app_controller.php中有如下语句:

function beforeFilter() {
$this->Auth->allow('*');
}

去掉才可以进入CakePHP默认的验证界面(auth组件)

3. CakePHP程序调用堆栈:

v1.5 [PHP Web Page]
PHP Application
http://localhost:8000//index.php (suspended at line breakpoint )
beforeFilter(): /jigocity_v1_5/app/controllers/app_controller.php at line 84
beforeFilter(): /jigocity_v1_5/app/controllers/app_controller.php at line 83
startupProcess(): /jigocity_v1_5/cake/libs/controller/controller.php at line 526
startupProcess(): /jigocity_v1_5/cake/libs/controller/controller.php at line 524
_invoke(): /jigocity_v1_5/cake/dispatcher.php at line 187
_invoke(): /jigocity_v1_5/cake/dispatcher.php at line 185
dispatch(): /jigocity_v1_5/cake/dispatcher.php at line 171
dispatch(): /jigocity_v1_5/cake/dispatcher.php at line 97
/jigocity_v1_5/index.php at line 83
http://localhost:8000//index.php

4. 登陆后未显示用户名密码错误,但是页面未正常跳转

可能是你设置了如下语句:

$this->Auth->autoRedirect = false;

uncomment it if so.

5. security component 加载后, 会在form表单提交时添加token隐性参数以防止跨站脚本攻击和表单伪造。但是也会导致未授权表单提交动作返回404页面链接不存在的错误。

6. 更改datetime格式:

http://www.mikebernat.com/blog/CakePHP_-_Changing_the_Default_Value_of_a_Date-Time_Input

7. 设置默认的按列排序

$tableHeaders = $html->tableHeaders(array(
$paginator->sort('id'),
__('Role', true),
$paginator->sort('username'),
$paginator->sort('firstname'),
$paginator->sort('email'),
__('Actions', true),
));

8. 关联保存

<div id="deal-main">
<?php
echo $form->input('Deal.slug', array('class' => 'slug'));
echo $form->input('Deal.min_buyers');
echo $form->input('Deal.max_buyers');
?>
</div>
<div id="deal-details">
<?php
echo $form->input('DealDetail.0.lang_id',array('label'=>__('Language', true)));
echo $form->input('DealDetail.0.currency_id');
echo $form->input('DealDetail.0.title');
echo $form->input('DealDetail.0.subject');
echo $form->input('DealDetail.0.brief');
echo $form->input('DealDetail.0.description');
?>
</div>

9. tinymce usage:

*) put it under plugin directory

*) change tinymce_hook.php:

/**
* Actions
*
* Format: ControllerName/action_name => settings
*
* @var array
*/
public $actions = array(
'Deals/admin_add' => array(
'elements' => 'DealDetail0Description',
),
'Deals/admin_edit' => array(
'elements' => 'DealDetail0Description',
),
);

10. cakephp的命名规范

比如读取外键关联的表数据时,如果失败,则需要检查外键名称,表名称,字段名称是否符合命名规范。

例如: 外键为lang_id, 那么这在视图是个下拉列表选择框。

view中应该是:

echo $form->input('DealDetail.0.lang_id',array('label'=>__('Language', true)));

controller中:

$langs = $this->Language->find('list', array(
'fields' => array('name_en')
));

model中:

var $belongsTo = array(
'Language' => array(
'className' => 'Language',
'foreignKey' => 'lang_id'
),

)

分享到:
评论

相关推荐

    cakephp学习笔记

    CakePHP是一个基于PHP,免费且开源的迅速发展框架 主要特性:  兼容PHP4和PHP5  数据库交互运用了CRUD(create, read, update and delete),即增查改删。  代码自动产生(代码产生器)  MVC体系架构 ...

    PHP框架高级编程-应用Symfony,CakePHP和Zend

    PHP框架高级编程-应用Symfony,CakePHP和Zend.

    PHP的框架之CakePHP-CakePHP教程

    打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...

    cakephp php-framework

    There are two main ways to get a fresh copy of CakePHP. You can either download an archive copy (zip/tar.gz/tar.bz2) from the main website, or check out the code from the git repository. To download ...

    cakephp 框架

    cakephp 框架 cakephp 框架 cakephp 框架 cakephp 框架 cakephp 框架

    CakePHP(PHP的框架)v3.7.8

    CakePHP是一个用PHP编写的开源Web应用框架,不过其模型是用Ruby ...在cakephp.org站点的Sites in the wild页面可以看到当前使用CakePHP框架的网站列表。 CakePHP 是一个运用了诸如ActiveRecord、Association Data Map

    PHP的框架之CakePHP-CakePHP教程终极教程

    打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...

    CakePHP 3.4 开发手册文档 CakePHP Cookbook Documentation Release 3.4

    CakePHP 3.4 开发手册文档 CakePHP Cookbook Documentation Release 3.4

    cakephp分页.docx

    cakephp分页,cakephp框架的分页的方法的文档,是cakephp框架的内容。

    Beginning CakePHP:From Novice to Professional

    Lead you from a basic setup of CakePHP to building a couple applications that will highlight CakePHPs functionality and capabilities without delving too deeply into the PHP language, but rather ...

    cakephp中acl详解

    cakephp中acl详解

    cakephp 框架书籍 英文版

    cakephp 框架书籍 英文版

    cakephp-1.2 manual

    cakephp-1.2 manual 英文版,离线版。

    cakephp-2.2.4-0

    cakephp-2.2.4-0 稳定版框架

    cakephp-1.3.21.zip

    cakephp-1.3.21.zip

    cakephp框架源码

    cakephp框架源码cakephp框架源码cakephp框架源码cakephp框架源码cakephp框架源码cakephp框架源码cakephp框架源码cakephp框架源码cakephp框架源码

    CakePHP php框架 v3.7.0 beta1.zip

    在cakephp.org站点的Sites in the wild页面可以看到当前使用CakePHP框架的网站列表。 CakePHP 是一个运用了诸如ActiveRecord、Association Data Mapping、Front Controller和MVC等著名设计模式的快速开发框架。该...

    CakePHP php框架 v3.7.8.zip

    在cakephp.org站点的Sites in the wild页面可以看到当前使用CakePHP框架的网站列表。 CakePHP 是一个运用了诸如ActiveRecord、Association Data Mapping、Front Controller和MVC等著名设计模式的快速开发框架。该...

    CakePHP php框架 v3.8.5

    在cakephp.org站点的Sites in the wild页面可以看到当前使用CakePHP框架的网站列表。CakePHP 是一个运用了诸如ActiveRecord、Association Data Mapping、Front Controller和MVC等著名设计模式的快速开发框架。该项目...

    cakephp-containable行为behaviour

    2:cakephp中虽然对模型的操作方法中并没有提供像上面提到的连贯方法 但是cake框架提供了一个containable行为类来更好的完善模型关联中遇到的上述问题 "&gt;1:thinkphp中通过框架提供的连贯操作Model &gt;join ‘other ...

Global site tag (gtag.js) - Google Analytics