`
buliedian
  • 浏览: 1243007 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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 的核心特性之一是它的CRUD操作,即创建(Create)、读取(Read)、更新(Update)和删除(Delete),这简化了数据库的交互。 代码生成器(Code Generation)是另一个亮点,它可以帮助开发者自动生成基础的...

    PHP的框架之CakePHP-CakePHP教程

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

    cakephp 框架书籍 英文版

    ### CakePHP框架书籍知识点概述 #### 一、Getting Started(开始使用) - **博客教程**:本书籍通过一个博客项目的示例,引导读者逐步了解CakePHP框架的基本用法。这包括了如何设置环境、创建模型(Model)、控制器...

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

    CakePHP的"Convention over Configuration"理念意味着开发者无需编写大量配置文件,只需遵循预定义的规范即可。 **Zend Framework** Zend Framework是一款轻量级且模块化的PHP框架,由Zend Technologies公司开发。...

    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(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 一瞥 CakePHP 是一款基于 PHP 的快速开发框架,它强调采用约定优于配置(Convention Over Configuration, CoC)的原则来简化开发过程,使得开发者能够快速构建稳定...

    cakephp-1.2 manual

    《CakePHP 1.2 手册》是针对该版本框架的重要参考资料,旨在帮助开发者深入理解和有效使用 CakePHP 进行Web开发。 CakePHP 是一个基于Model-View-Controller(MVC)架构模式的开源PHP框架,它简化了Web应用程序的...

    CakePHP 1.2 API 中文文档

    **CakePHP 1.2 API 中文文档** CakePHP 是一个基于MVC(Model-View-Controller)架构的开源PHP框架,它旨在简化Web应用程序的开发,并提高开发效率。 CakePHP 1.2 API 中文文档是针对这个版本的详细技术参考,为...

    cakephp 框架1.3.11版本

    这个压缩包文件包含了有关CakePHP 1.3.11版本的信息,该版本发布于较早的时期,但仍然对理解早期的Web开发流程有所帮助。 首先,我们来详细探讨一下CakePHP框架的关键特性: 1. **MVC架构**:MVC模式是软件工程中...

    CakePHP PHP MVC框架

    1. **路由配置**:CakePHP的路由系统允许开发者自定义URL模式,使URL更友好,易于理解。 2. **自动验证**:对表单数据进行验证,确保输入符合预设规则。 3. **ORM(对象关系映射)**:通过ActiveRecord模式,提供了...

    cakephp手册完整打印版

    《CakePHP手册完整打印版》是一份专为开发者准备的详尽参考资料,旨在帮助用户深入理解和熟练使用CakePHP框架。 CakePHP是一款基于Model-View-Controller(MVC)设计模式的开源PHP框架,它简化了Web应用开发过程,...

    cakephp框架源码

    通过学习CakePHP源码,开发者不仅可以掌握框架的使用,还能提升PHP编程技能,理解设计模式,以及如何构建高效、可维护的Web应用。 在解压的文件`cakephp-cakephp-3b830a4`中,包含了CakePHP的源代码仓库的一个特定...

    CakePHP使用ajax传值

    CakePHP框架中实现Ajax传值是通过AJAX (Asynchronous JavaScript and XML) 技术与后端的CakePHP控制器进行数据交换的一种方式。通常在Web开发中,Ajax用于创建更为动态和响应快速的用户界面。当用户与页面上的元素...

    最简单的方法来安装CakePHP

    CakePHP遵循DRY(Don't Repeat Yourself)原则,通过提供各种内置工具和库,减少了重复的编程任务。 要开始安装CakePHP,你需要一个运行PHP和MySQL的服务器环境,例如XAMPP或WAMP。确保你的PHP版本至少为7.2,因为...

    cakephp-1.3.21.zip

    《CakePHP 1.3.21:框架详解与应用实践》 CakePHP是一个基于Model-View-Controller(MVC)架构模式的开源PHP框架,它致力于简化Web应用程序的开发,提供了一套强大的工具和约定,使开发者能够快速构建高质量的网站...

    CakePHP v2.3.0.zip

    CakePHP v2.3.0是该框架的一个特定版本,发布于2012年,提供了许多改进和新特性,使得开发者可以更轻松地构建安全、高效且可维护的Web应用。 **1. MVC架构**:MVC模式是软件设计中的经典模式,将应用程序分为三个...

Global site tag (gtag.js) - Google Analytics