cakephp的bake为开发者提供了很多方便之出:
以windos为例:
首先:
打开控制台,cmd命令.
切换到工作目录,即在app目录下,输入:
..\cake\console\cake bake
当然,你也可以添加控制台目录到系统或user的PATH中,但我不建议这样做,因为,对实际的开发者来说,bake只是一个入口,当我们真正的做一项目,他就显的不足了,甚至有些鸡肋,显然,添加到PATH中是没有必要的.
如果配置正确,则应该显示:
Welcome to CakePHP v1.2.7 Console
-------------------------------------------
App : app
Path: D:\project\PHP\cakephp\app
-------------------------------------------
Interactive Bake Shell
-------------------------------------------
[D]atabase Configuration
[M]odel
[V]iew
[C]ontroller
[P]roject
[Q]uit
What would you like to Bake? (D/M/V/C/P/Q)
此时,应先选择m(这里不要求大小写),因为,在CakePHP中,m是数据核心,而m的名称就对应着datebase name,在这里采用所谓的驼峰命名法则和单复数规则,因此,应该首选建立起m.
在列出数据库名称列表后,我们选择Blog或者其前的序列数,下面按照提示进行:
Would you like to supply validation criteria for the fields in your model?
是否添加字短验证规则,选择 否(n)
Would you like to define model associations (hasMany, hasOne, belongsTo, etc.)?
是否添加表间关联,选择 否(n)
------------------------
The following Model will
------------------------
Name: Blog
Associations:
------------------------
Look okay? (y/n)
以下的名称为 Blog 的model即将建立,选择 是(y)
Creating file D:\project\PHP\cakephp\app\models\blog.php
Wrote D:\project\PHP\cakephp\app\models\blog.php
SimpleTest is not installed. Do you want to bake unit test files anyway?
Blog model已经在工作正确建立好了,并提示简单测试包SimpleTest尚未安装,你仍然要bake单元测试文件吗? 选择 否(n)
ok,现在,您的第一个CakePHP code文件建立成功了,是不是感觉不错,你甚至还没有写一行代码.
形成的Model文件在app目录的models文件夹下:
code很简单:
<?php
class Blog extends AppModel {
var $name = 'Blog';
}
?>
接下来依次建立,controller和view:
在建立controller时,注意:
Would you like to create the methods for admin routing? (y/n)
你需要保证在core文件中如下的code:
Configure::write('Routing.admin', 'admin');
放开即可.
形成的文件分别为:
app\controllers-->blogs_controller.php
app\views\blogs-->add.ctp,index.ctp,edit.ctp,view.ctp,admin_index.ctp,admin_add.ctp,admin_edit.ctp,admin_view.ctp
code不再赘述...
分享到:
相关推荐
6. **烤箱**(Bake):这是CakePHP自带的一个工具,可以自动生成模型、控制器、视图等基础代码,加快开发速度。 7. **错误处理与调试**:CakePHP提供了一套完整的错误处理和调试工具,如DebugKit,便于开发者查找和...
下面将详细介绍 CakePHP 的核心特点、工作原理以及如何利用它进行开发。 1. **MVC架构**:MVC是一种设计模式,将业务逻辑、数据和用户界面分离,使得开发者可以独立地修改它们。在CakePHP中,Model处理数据和业务...
8. **哈巴狗(CakePHP Bake Tool)**:这是一个内置的代码生成工具,可以快速生成模型、控制器、视图和其他基础代码,大大加快开发速度。 9. **验证(Validation)**:手册会介绍如何在模型中设置数据验证规则,...
标题中的“最简单的方法来安装CakePHP”表明我们将探讨如何以最简便的方式在你的开发环境中设置和安装CakePHP,这是一个非常流行的PHP开发框架。CakePHP以其MVC(模型-视图-控制器)架构模式,丰富的功能和易于学习...
- **访问脚本之家.html**:可能是一个关于CakePHP或其他PHP技术的文章链接,提供更多的学习资源。 - **readme.txt**:通常包含项目的基本信息、安装指南或注意事项,对于理解项目结构和运行要求很有帮助。 综上所述...
4. ** Bake工具**:Bake是CakePHP自带的命令行工具,能够自动生成模型、控制器、视图和基础CRUD操作,大大加快了开发速度。 5. **Security和验证**:CakePHP提供了安全机制,包括防止SQL注入、XSS攻击、CSRF保护等...
快速开发**:CakePHP v2.3.0引入了“Bake”工具,它是一个命令行接口,能够自动生成模型、控制器、视图等基础代码,大大加快了开发速度。 **4. 支持和社区**:CakePHP拥有活跃的社区和丰富的文档资源,开发者可以...
5. ** Bake工具**:Bake是CakePHP内置的代码生成工具,可以帮助开发者快速生成模型、控制器、视图以及测试代码,大大提高了开发效率。 6. **安全特性**:CakePHP提供了多种安全功能,如CSRF(跨站请求伪造)防护、...
3. **烤饼规则(Baking)**:CakePHP的Bake工具可以自动生成控制器、模型、视图等文件,加速开发进程。 4. **安全**:CakePHP包含CSRF(跨站请求伪造)防护、XSS(跨站脚本攻击)防护等安全特性,保护应用程序免受...
同时,CakePHP 的 Bake 工具能够自动生成模型、控制器、视图等基础代码,大大提高了开发速度。 路由系统是 CakePHP 的另一大亮点。它允许开发者定义灵活的URL模式,将请求映射到相应的控制器和动作,实现URL的美化...
"cakephp/bake": "^2.0", "cakephp/plugin-installer": "^1.2" }, "require-dev": { "phpunit/phpunit": "^9.0", "cakephp/cakephp-codesniffer": "^3.0" }, "config": { "process-timeout": 600 }, ...
在实际开发中, CakePHP 1.2 提供了丰富的组件和行为,如Session管理、Cookie操作、表单验证、路由控制等,这些都极大地丰富了开发工具箱。例如,使用CakePHP的CRUD(Create, Read, Update, Delete)功能,可以轻松...
2. ** Bake 工具**:CakePHP 提供了一个名为 Bake 的命令行工具,用于自动生成代码,如控制器、模型、视图等,以加速开发过程。 3. **ActiveRecord**:CakePHP 使用 ActiveRecord 模式,使得数据库操作变得更加简单...
通过对CakePHP 1.3版本的学习和实践,开发者不仅可以掌握MVC模式的精髓,还能熟练运用各种框架特性,提高开发效率。同时,对于想要升级到更高版本如2.0的开发者,理解1.3的基础将为过渡提供坚实的基础。 总结起来,...
另外,它的 Bake 工具能自动生成模型、控制器、视图等代码,极大地加速了开发速度,尤其对于初学者来说,可以快速上手并构建出基本的项目结构。 在文件“cake_1.2.0.7296-rc2”中,我们可以看出这是 CakePHP 的一个...
2. **创建项目**:使用cake bake命令快速生成基本的MVC结构,包括控制器、模型、视图等。 3. **数据库连接**:配置数据库连接,建立数据模型并同步到数据库。 4. **开发业务逻辑**:在控制器中编写处理用户请求的...
本篇文章将围绕 CakePHP 的核心概念、主要特性以及实际开发中的应用进行深入探讨。 首先,我们来看看 CakePHP 的基本架构。MVC模式是其设计的核心,将应用程序分为三个主要部分:模型(Model)处理数据和业务逻辑,...
在开发过程中,CakePHP 的 Bake 工具可以自动生成CRUD(创建、读取、更新、删除)操作的控制器和视图,大大减少了编码工作量。同时,其内置的调试工具如DebugKit,能帮助开发者在开发过程中快速定位问题。 至于...
通过这个文件,你可以学习如何创建控制器、模型、视图,理解路由机制,掌握验证规则,以及如何利用CakePHP的 bake 工具快速生成代码。 另一方面,《cakephp手册打印版.doc》可能是PDF或Word文档格式的手册,它提供...
学习使用 CakePHP 的 Bake 工具快速生成应用的初始结构。 10. **性能优化**:学习缓存策略,包括查询缓存、页面缓存和文件缓存。理解如何优化数据库查询,以及如何利用 CakePHP 的组件和配置来提高应用的响应速度。...