没有合适的资源?快使用搜索试试~ 我知道了~
CAKEPHP CMS教程.pdf
需积分: 10 1 下载量 174 浏览量
2019-10-06
18:21:42
上传
评论
收藏 486KB PDF 举报
温馨提示
CAKEPHP CMS教程.pdf,是使用CAKEPHP框架开发了一个简单的CMS的例子,是学习CAKEPHP的资料。
资源推荐
资源详情
资源评论
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/release/download_crawler_static/11833838/bg1.jpg)
CMS 教程 - 创建文章控制器
创建我们的模型后,我们需要一个用于文章的控制器。CakePHP 中的控制器处
理 HTTP 请求并执行模型方法中包含的业务逻辑,以准备响应。我们将这个新控
制器放在 src / Controller 目录下名为 ArticlesController.php 的文件中。这是
基本控制器应该是什么样子:
<?php
// src / Controller / ArticlesController.php
命名空间
App \ Controller ;
类
ArticlesController
扩展
AppController
{
}
现在,让我们为控制器添加一个动作。操作是具有连接到它们的路由的控制器方
法。例如,当用户请求 www.example.com/articles/index(也与
www.example.com/articles 相同 )时,CakePHP 将调用 index 您的方法
ArticlesController。此方法应查询模型层,并通过在视图中呈现模板来准备
响应。该操作的代码如下所示:
<?php
// src / Controller / ArticlesController.php
命名空间
App \ Controller ;
class ArticlesController
扩展
AppController
{
public function index ()
![](https://csdnimg.cn/release/download_crawler_static/11833838/bg2.jpg)
{
$ this - > loadComponent ('Paginator' );
$ articles = $ this - > Paginator - > paginate ($ th
is - > Articles - > find ());
$ this - > set (compact ('articles' ));
}
}
通过 index()在我们中定义功能 ArticlesController,用户现在可以通过请
求 www.example.com/articles/index 来访问那里的逻辑。同样,如果我们要
定义一个被调用的函数 foobar(),用户就可以访问
www.example.com/articles/foobar。您可能想要以允许您获取特定 URL 的方
式命名控制器和操作。抵制那种诱惑。相反,遵循 CakePHP 约定, 创建可读,
有意义的动作名称。然后,您可以使用“ 路由”将所需的 URL 连接到您创建的操
作。
我们的控制器动作非常简单。它使用通过命名约定自动加载的 Articles Model 从
数据库中获取一组分页文章。然后它 set()用于将文章传递到模板(我们很快就
会创建)。在控制器操作完成后,CakePHP 将自动呈现模板。
创建文章列表模板
现在我们让控制器从模型中提取数据,并准备我们的视图上下文,让我们为索引
操作创建一个视图模板。
CakePHP 视图模板是在应用程序布局中插入的呈现风格的 PHP 代码。虽然我们
将在这里创建 HTML,但 Views 也可以生成 JSON,CSV 甚至二进制文件,如
PDF。
布局是围绕视图的演示代码。布局文件包含常见的网站元素,如页眉,页脚和导
航元素。您的应用程序可以有多个布局,您可以在它们之间切换,但是现在,我
们只使用默认布局。
CakePHP 的模板文件存储在 src / Template 内的文件夹中,该文件夹以它们对
应的控制器命名。因此,在这种情况下,我们必须创建一个名为“Articles”的文件
夹。将以下代码添加到您的应用程序:
<! - File:src / Template / Articles / index.ctp - >
![](https://csdnimg.cn/release/download_crawler_static/11833838/bg3.jpg)
<h1>文章</ h1>
<table>
<tr>
<th>标题</ th>
<th>创建</ th>
</ tr>
<! - 这是我们遍历$ articles 查询对象,打印文章信息 - >的地方
<?php foreach ($ articles as $ article ): ?>
<tr>
<td>
<?= $ this - > Html - > link ($ article - > title ,[ 'action
' => 'view' ,$ article - > slug ])?>
</ td>
<td>
<?= $ article - > created - > format (DATE_RFC850 )?>
</ td>
</ tr>
<?php endforeach ; ?>
</ TABLE>
在上一节中,我们使用了“articles”变量给视图 set()。传递到视图中的变量在视
图模板中可用作我们在上面的代码中使用的局部变量。
您可能已经注意到使用了一个名为的对象$this->Html。这是
CakePHP HtmlHelper 的一个实例。CakePHP 附带了一组视图助手,可以轻松
剩余16页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
qq_37149112
- 粉丝: 0
- 资源: 9
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- 1111111111111111111112222222222222222
- 一个qtlog输出的工程,会按照分钟的频率输出log
- yolov10玩手机打电话检测训练权重+1万玩手机打电话检测数据集
- yolov9玩手机检测,训练好的权重,可以直接使用,并附有10000左右数据集
- piCorePlayer9.2.0-64Bit.img.xz
- 如何利用大模型技术在DT浏览器查空气质量
- C语言程序设计-学生成绩管理系统
- 最新UI界面发卡源码+多语言+多个主流钱包+搭建教程.zip
- KeymouseGo-简单好用的鼠标轨迹记录-循环运行脚本
- 2024全新版视频短剧SAAS系统/影视短剧小程序/短剧APP小程序源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)