Cake是一个根据Ruby on Rails而架构的php 框架。和RoR一样,Cake也封装了对数据库的操作。目前Cake还不算一个成熟的框架,但是已经很值得关注了。
下边介绍下怎么在WAMP上安装Cake。
首先下载Cake Latest version: cake_0.2.9.zip
解压后,进入cakeconfig 将database.php.default改名为database.php,并对数据库的参数进行设置。如:
$DATABASE_CONFIG = array(
'devel' => array(
'host' => 'localhost',
'login' => 'user',
'password' => 'user',
'database' => 'cake'
)
);然后Cake需要用到Apache的mod_rewrite,打开Apache的/config/httpd.conf,将
#LoadModule rewrite_module modules/mod_rewrite.so
前的#号去掉,
将
#AddModule mod_rewrite.c
前的#号去掉。
然后添加一个虚拟主机,比如
<VirtualHost *>
ServerAdmin Easy@gmail.com
DocumentRoot "F:/cake/"
ServerName cake.com
ErrorLog logs/cake.com.error_log
CustomLog logs/cake.my.com common
</VirtualHost><Directory "F:/cake/">
AllowOverride all
Order allow,deny
Allow from all
</Directory>在 C:WINDOWSsystem32driversetchosts中加入一行本地host
127.0.0.1 cake.com
然后重启Apache和浏览器。
这时候Cake已经可以正常工作了。我们来创建一个应用:
在数据库中创建一个表
CREATE TABLE posts ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, title VARCHAR(50), body TEXT, created DATETIME DEFAULT NULL, modified DATETIME DEFAULT NULL ); INSERT INTO posts (title,body,created) VALUES ('The title', 'This is the post body.', NOW()); INSERT INTO posts (title,body,created) VALUES ('A title once again', 'And the post body follows.', NOW()); INSERT INTO posts (title,body,created) VALUES ('Title strikes back', 'This is really exciting! Not.', NOW());。
Cake是基于MVC模式的。创建一个应用时,我们先创建它的Model。
app/models/post.php <?PHP class Post extends AppModel { } ?>然后创建Control
app/controllers/posts_controller.php <?PHP class PostsController extends AppController { } ?>在其中加入index方法:
app/controllers/posts_controller.php (fragment) function index () { }最后创建view
app/views/posts/index.thtml <table> <tr> <th>ID</th> <th>Title</th> <th>Created</th> </tr> <?PHP foreach ($this->post->find_all() as $post): ?> <tr> <td><?=$post['id']?></td> <td><?=$this->link_for($post['title'], "/posts/view/{$post['id']}"?></td> <td><?=$post['created']?></td> </tr> <?PHP endforeach ?> </table>这样一个应用就完成了。
输入http://cake.com/posts/index 即可访问到我们刚才创建的程序。
ID Title Created 1 The title 2005-05-23 09:30:34 2 A title once again 2005-05-23 09:30:35 3 Title strikes back 2005-05-23 09:30:35
相关推荐
深入探索CakePHP 2.4.1:PHP和MySQL的MVC框架
模型-视图-控制器(MVC)是一种流行的设计模式,用于开发应用程序。它将应用程序分为三个主要逻辑组件:模型(Model)、视图(View)和控制器(Controller)。这种分离使得代码结构清晰,易于维护和扩展。在CakePHP框架中,MVC模式的实现为开发提供了灵活性和高效性。模型负责数据的获取和存储,视图负责呈现给用户的界面,控制器则作为模型和视图之间的中介,接收用户输入并调用模型和视图进行响应。应用级别的配置项通常用于微调特定的框架行为,这些配置通常在app.php中设置。
BMZCTF-Web WriteUp
Web 题 hctf_2018_warmup 打开后是一张图片。 查看源码发现source.php 访问,得到一串代码: <?php highlight_file(__FILE__); class emmm { public static function checkFile(&$page) { $whitelist = ["source"=>"source.php","hint"=>"hint.
CAKE PHP 中文手册
CAKE PHP 中文手册 顶吧!!!!!!!!!!
HCTF时PHP WAF然有RLFI漏洞
tips:from菜鸡队长 这次去打HCTF决赛,用了这个自己写的WAF,web基本上没被打,被打的漏洞是文件包含漏洞,这个功能在本人这个waf里确实很是捉急,由于只是简单检测了..和php[35]{0,1},导致比赛由于文件包含漏洞web上失分了一次。不过现在不是很想去改进了。这个是比赛专用waf,商业价值几乎为0。 如果是框架写出的web就很好部署了,直接require在重写文件...
Win10系统下AppScan 10.0.0安装破解全流程(附百度网盘资源)
本文详细介绍了在Windows 10系统上安装和配置AppScan 10.0.0进行Web漏洞扫描的完整流程。内容涵盖环境准备、分步安装、核心文件部署、许可证配置及首次扫描实践,旨在帮助开发人员和安全爱好者快速搭建专业的Web应用安全扫描环境,并提升扫描效率。
从无人机到机械臂:深入聊聊LQR和LQG在实际项目里的那些‘坑’与最佳实践
本文深入探讨了LQR和LQG在无人机和机械臂等实际项目中的应用挑战与最佳实践。从系统建模的妥协艺术到调参的系统化方法,再到离散化的细节处理,文章分享了工程实践中的宝贵经验。特别强调了如何应对传感器噪声、未建模动态等现实问题,并提供了实用的调试工具和诊断流程,帮助工程师避免常见陷阱,提升控制系统的稳定性和性能。
php cake 文档,CakePHP - 中文手册
ACL 访问控制Section 1 理解ACL是如何工作的大部分重要的资源都需要访问控制。ACL(Access control lists)是一种细粒度,易维护和易管理的管理程序权限的方式。ACL主要处理两方面内容:一个是发起资源请求的对象,一个是希望获取的资源。用ACL的行话来说,请求使用资源的对象(通常是用户)称作请求访问对象,简称为ARO(access request object)。而希望...
TLF35584 窗口看门狗_理论篇
1)看门狗的结果(有效或无效触发)由相关的看门狗故障计数器独立监控。2)窗口看门狗的状态是WWO,它可能有“有效WWD触发”或“无效WWD触发”值。
php cake,前端开发指南:如何利用PHP Cake框架构建应用
【51CTO.com快译】PHP Cake框架是一套免费、开源且高速的Web开发框架。作为Web应用开发的基础结构,其能够帮助开发者快速完成网站开发并充分发挥灵活性与创造力优势。由于对编码技能要求不高,因此大家能够轻松便捷地完成开发工作,并由此构建起从简单到复杂的各类系统。如果大家具备HTML与PHP基础知识,即可轻松上手PHP Cake框架。其易于学习,互联网上也存在大量与之相关的教程与指南...
手把手教你用SNAP做全极化SAR图像分类
引言 最近在研究极化SAR图像分类方面的内容,发现用SNAP软件可以很方便的实现图像的分类。因为在入门过程中踩了很多坑,浪费了一些时间,为了不让大家踩坑,所以决定写下这篇教程。 前期准备 软件下载 SNAP是欧空局旗下的一个SAR图像处理软件,可以点击下载地址进行下载。 数据下载 数据下载地址:https://mdacorporation.com/sample_data/RS2_OK76385_...
QT的温湿度显示系统
大家好,这里是石侃侃的博客,欢迎前来讨论这篇文章介绍的是DHT11在2440上的基于Qt5.6的应用基于单片机系统的温湿度监测系统构成框图如图2-1所示。图2-1 系统构成框图该系统采用单片机s3c2440作为了本设计的核心元件。利用LCD作为了显示器件,利用触摸屏作为用户界面输入设备,第一行显示当前实时的温度,湿度,第二行依次显示历史时刻最高的温度值,最高的湿度值。第三行是一个文本框,记录了程...
cake php怎么用,CakePHP入门(7)-使用cake bake命令行生成代码
CakePHP内置了命令行工具,可以帮我们生成最基本的CRUD代码,测试等。cake命令行工具们于CakePHP的核心包的cake/console目录中。进入app目录,在gnome terminal 中运行../cake/console/cake。[hantsy@localhost app]$ ../cake/console/cakeWelcome to CakePHP v1.2.0.7692 ...
解密电商大促背后的智慧:LSTM与ARIMA模型的双剑合璧
举个例子,如果某东发现某款新推出的电子产品在促销前夕搜索量突然暴涨,虽然这个产品没有过去的销售记录,但LSTM模型可以结合用户对类似产品的行为模式、实时的市场反馈,迅速捕捉到这些变化,并预测这款产品在大促期间的需求会急剧上升。想象一下,如果预测不准确,备货不足,商品很快就卖光了,大量用户可能在促销期间买不到想要的商品,这不仅让用户失望,还会影响某东的品牌形象。这种情况就像我们看一部很长的电视剧,看得越久,前面的情节可能就越来越模糊,到最后有些关键的情节细节都忘了,影响了对整个剧情的理解。
php cake框架使用,搭建一个php学习框架mycake_PHP教程
马上接手的事情需要使用php,虽然完全没接触过,但好歹可以自由发挥的来学习。自己心里基本上就确定了通过实践的方式来尽快上手php。经过一番了解,发现php用来构建网站那是相当的快,而且网上也有很多成熟的开源的php框架。我想,通过这样一种方式来学习php,可能会更高效。所见即所得嘛。1. 准备环境,安装apache,mysql,php等基本组件, 在之前的文章里已经谢过了,这里就不再累述。假设我们...
YOLO11的持续学习:如何在不遗忘旧数据的情况下学习新类别
类增量学习(Class-Incremental Learning, CIL)是持续学习(Continual Learning)的一个重要分支,它指的是模型在不遗忘已学旧类别知识的前提下,逐步学习新类别的能力。与传统机器学习假设所有数据一次可用不同,类增量学习更贴近现实世界应用场景——新的类别数据往往会随着时间推移逐步出现。 举个例子,假设我们已经训练好一个YOLOv11模型用于检测"猫"和"狗"两种动物,现在需要让模型新增识别"兔子"的能力。传统方法需要收集所有类别(猫、狗、兔子)的数据重新训练,而类增量
效果炸裂_安装midscene_copw基于midscene操作电脑_基于视觉的软件测试执行_MIDSCENE的安装和使用---AI大模型应用探索0012
摘要:本文介绍了如何通过安装MidSceneJS来增强Copaw的屏幕操作能力。首先需要安装Node.js和npm,并配置淘宝镜像源加速安装。然后全局安装MidScene CLI工具(npm install @midscene/cli -g)。接着配置视觉大模型服务,通过设置环境变量指定模型API密钥、名称、基础URL和家族类型(如qwen3.5-27b),配置文件需存放在C:\Users\Administrator.copaw目录。安装成功后,MidScene已能成功识别并操作屏幕,使用效果良好。文中还提
cake php怎么用,如何使用Cake PHP创建子域?
我正在构建一个站点,该站点需要为每个配置文件提供唯一的子域.我使用的技术是Cake PHP MongoDB.我需要知道同样的可行性.我是否可以创建物理DNS,或者我可以通过Cake PHP中的Routes Class来简单地路由用户的Profile页面.请提出一些更好,更简单的实施方法以及相同的可行性.提前致谢.解决方法:如果您为每个网站使用CakePHP,则无需担心每个站点创建多个子域,您只需创...
廖雪峰Python教程[完整版]
廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白
CAKEPHP 快速入门
快速入门¶ 实战是学习以及体验 CakePHP 的最好途径。 让我们以开发一个内容管理系统(CMS)为例,来学习 CakePHP。 內容管理系統教程 此教程将讲述如何建立一个简单的 CMS。 首先我们需要安装 CakePHP,然后创建数据库,最后编写一个简单的文章管理系统。 基本要求: 一个数据库服务器。此教程采用的是 MySQL 作为数据库。 你需要储备基本的 SQL 知识。懂得如何使...
文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况
主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。
C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片
基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正
GitExplorer与类似工具对比:为什么它是Git命令学习的终极解决方案
在Git版本控制的学习和使用过程中,找到正确的命令常常让人头疼。面对复杂的Git操作,新手和有经验的开发者都曾经历过在搜索引擎中反复查找、在文档中迷失方向的困扰。GitExplorer作为一个创新的Git命令查找工具,通过直观的交互式界面彻底改变了这一现状,成为Git命令学习的终极解决方案。 ## 🔍 GitExplorer的核心优势 GitExplorer最大的亮点在于其**智能交互式查询
jdk-8u144-linux-x64.tar.gz.
该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包
PHP框架之CakePHP学习
1. CakePHP的安装和配置 1)在http://cakephp.org/下载CakePHP的安装包. 我是在xampp环境下配置的,将安装包解压到自己的DocumentRoot路径下,即自己的xampp\htdocs路径。我放在了我的编辑器Dreamweaver的站点之下,D:\xampp\htdocs\Zhandian\CakePHP 2)安装DebugK
cake php入门
百度百科: https://jingyan.baidu.com/article/ed15cb1b6ba56f1be269817f.html 未完待续
cake php是什么,2.0Beta中的Cake PHP路由问题
我正在将开发站点升级到Cake 2.0 Beta,我的自定义路由似乎已损坏.上一个站点将url / login路由到Employees控制器action:login.这是设置路线的代码:Router::connect('/login', array('controller' => 'employees', 'action' => 'login'));Router::connect('/...
cake php 调度过滤器
有时候需要对请求进行过滤,cake php中实现如下:首先,在src/Routing/Filter创建所需的过滤器TrackingCookieFilter .php(/src/Routing/Filter/TrackingCookieFilter .php),内容如下:<?php namespace App\Routing\Filter;use Cake\Event\Event; use Cake\
Cake PHP framework
主页是:http://sputnik.pl/cake/好象是个不错的php框架,没时间去读他,先记下了;[copy来的一段介绍来]引用:http://blog.jianqing.net/-----------------------------------------------------------------------------------------------------------
508



被折叠的 条评论
为什么被折叠?



