`

cakephp实例

    博客分类:
  • web
阅读更多

基本的配置:
数据库设置 我这里使用的是数据库news
apache : rewrite module 打开
我这里是设置好一个虚拟主机指向到www/app,如果是虚拟目录方式,查看相关文档。

新建news表 里面的字段 id,title,content,time,sort

因为一定要操作news这个表,所以先建立news的model
/app/models/news.php

<?
class news extends AppModel{
var $name='news';
}
?>

如果没有var $name='news';这一行 模型会默认为要处理的表是newss(个人猜想,没试过)
是这个属性来标识使用的数据库 var $useTable='users'; $name 只是标识model 的name
属性$table 估计是在处理model之间关系的时候用到的吧? 保存此疑惑
然后新建/app/controllers/news_controller.php
<?
class newsController extends AppController{
var $uses=array('news'); //使用news这个模型
function index(){
$this->set('lists',$this->news->findAll())
} //默认
function add($id=0){
if($id){
$this->set('id',$id);
$this->news->id=$id;
}
if(!empty($this->data)){
$ret=$this->news->save($this->data['news']);
if($ret){
if($id)
$this->flash('更新成功','/news/');
else
$this->flash('添加成功','/news/');
}else{
if($id)
$this->flash('更新失败','/news/add/'.$id);
else
$this->flash('添加失败','/news/add');
}
}
exit();
} //添加/修改
function delete($id){
$this->news->id=$id;
$ret=$this->news->remove();
if($ret)
$this->flash('删除成功','/news/');
else
$this->flash('删除失败','/news/');

exit();
} //删除
function view($id){
$this->news->id=$id;
$this->set('news',$this->news->find());
}
}
?>
这样就可以访问
http://127.0.0.1/app/news/ (跟 http://127.0.0.1/app/news/index 一样)
http://127.0.0.1/app/news/add
http://127.0.0.1/app/news/view
http://127.0.0.1/app/news/delete

但是访问的时候会有提示你miss view add.thtml view.thtml delete.thtml index.thtml
因为cake会默认输出的view名为你当前的action名 如果要让它按自己的意愿输出使用$this->render('test'); 也就是 test.thtml
这些thml文件都在/app/views/controller/目录下面 当前的controller 是news
所以文件放在/app/views/news/目录下
add.thtml:
<?echo $html->formTag('new/title'.$id);?>
<?echo $html->input('new/title');?>
<?echo $html->textarea('new/content');?>
<?echo $html->submit('submit');?>
</form>

index.html:

news:
<br>
<?
for($i=0;$i<count($lists);$i++){
?>
title:<?=$lists[$i]['news']['title']?>
<?
}

?>

view.thtml:

title:<?=$news['news']['title']?>
content:<?=$news['news']['content']?>

分享到:
评论

相关推荐

    cakephp 实例(增、删、改操作)

    在这个"cakephp 实例(增、删、改操作)"中,我们将深入探讨如何使用CakePHP进行CRUD(Create, Read, Update, Delete)操作,这是任何数据库驱动应用的基础。 首先,我们来了解一下MVC架构。M(Model)代表数据模型...

    cakePHP完整实例

    cakePHP是国内外都比较流行的一个开源的PHP框架,本篇文章是本人经过多个网站整理出来的一篇完整的cakePHP开发实例,对于初学cake的同学有着很大的帮助……

    一个利用cakephp开发的实例附带数据库

    主要功能有: 1. 小组成员可以查看,发布message 2. 小组成员可以发布新的idea,修改自己发布的idea。 2.1修改不会删除原来的idea,只是将原idea变成oldidea,这样可以看到一个idea是如何从不清晰的意向慢慢演变过来...

    Cakephp 入门实例(本人亲自撰写,非转载代码)

    PHP语言下非常优秀的MVC... 本例子中包含了使用CAKEPHP中最基本的入门的例子,包括数据的增删改、查询、分页、验证码功能,基本的登录验证,简单的控件使用和开发。 简单配置好后即可使用。非常适合初学者实例参考。

    PHP的框架之CakePHP-CakePHP教程

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

    CakePHP使用ajax传值

    cakphp关于ajax传值的方法,以及中文乱码,路径不正确等

    用cakephp实现的商城系统

    用cakephp实现的简单商城系统,有基本的商城管理功能和会员注册管理功能,代码简洁易懂,直接输入http://域名/install.php...此商城系统是一个比较典型的cakephp案例,比较适合一些有意学习cakephp的人进行研究学习……

    PHP实例开发源码—CakePHP(PHP的框架).zip

    《深入理解 CakePHP:基于PHP的框架实例解析》 在当今的Web开发领域,PHP作为一门流行的后端编程语言,有着广泛的应用。而CakePHP,则是PHP世界中的一款强大、易用的开源框架,它遵循MVC(Model-View-Controller)...

    cakephp 1.2版本API

    API文档详细列出了每个组件的使用方法,包括模型、视图和控制器的创建、实例化和操作。 1. 模型(Model):在CakePHP 1.2中,模型是数据库操作的主要接口。API中包含了各种数据操作的方法,如find()用于查询,save...

    PHP实例开发源码—CakePHP编写的开源Web应用框架.zip

    【标题】"PHP实例开发源码—CakePHP编写的开源Web应用框架.zip"指的是一个包含使用PHP编程语言和CakePHP框架开发的Web应用程序的源代码集合。 CakePHP是一款基于MVC(模型-视图-控制器)设计模式的开源PHP框架,它...

    cakePHP经典官方教程

    **蛋糕PHP(CakePHP)** 是一个基于模型-视图-控制器(MVC)架构模式的开源PHP框架,用于快速开发Web应用。这个经典官方教程是开发者深入理解并掌握蛋糕PHP的重要资源,其中包含了丰富的实例代码,可以帮助初学者...

    CakePHP创建验证器

    使用CakePHP框架如何创建验证器的文档。验证器可以通过在控制器中加入以下代码被创建,一旦创建了验证器,我们就可以使用验证器实例验证数据。

    基于CakePHP实现的简单博客系统实例

    主要介绍了基于CakePHP实现的简单博客系统,以一个完整实例分析了使用CakePHP实现博客系统的完整流程,需要的朋友可以参考下

    mvc,mvc手册cakephp中文手册

    - **控制器(Controller)**:控制器类处理HTTP请求,通过实例化模型并调用其方法来处理数据,然后决定加载哪个视图来显示结果。控制器可以使用`set()`方法将数据传递给视图。 ** CakePHP 特性与优势:** - **路由...

    cakephp very useful resource

    `TableRegistry`类用于获取数据库表的实例,而查询构建器或SQL语句可用于执行复杂查询。 4. **路由配置**: CakePHP的路由系统允许自定义URL结构,通过`config/routes.php`文件设置路由规则,将URL映射到相应的控制...

    packtpub.CakePHP.1.3.Application.Development.Cookbook.Mar.2011

    本书内容详实,涵盖了大量的实例和最佳实践,适合初学者和有经验的开发者作为参考资料。 CakePHP 是一个基于 Model-View-Controller (MVC) 设计模式的开源PHP框架,它简化了Web应用的开发过程,提高了开发效率。在...

    CakePHP框架Model关联对象用法分析

    本文实例讲述了CakePHP框架Model关联对象。分享给大家供大家参考,具体如下: CakePHP 提供关联数据表间的映射,共有4种类型的关联: hasOne,hasMany,belongTo,hasAndBelongsToMany. 设定了Model间的关联关系定义,...

Global site tag (gtag.js) - Google Analytics