📝 CakePHP教程

29篇技术文档
  CakePHP教程

📅  最后修改于: 2020-10-26 05:07:13        🧑  作者: Mango

CakePHP是PHP的开源框架。目的是使开发,部署和维护应用程序更加容易。 CakePHP基于类似MVC的体系结构,既强大又易于掌握。模型,视图和控制器确保业务逻辑与数据和表示层之间严格而自然的分离。听众本教程适用于希望学习如何使用CakePHP开发网站的Web开发人员和学生。它将很好地了解如何使用此框架。先决条件在继续本教程之前,我们假设您已经了解HTML,Core PHP和Advance P...

  CakePHP-概述

📅  最后修改于: 2020-10-26 05:07:33        🧑  作者: Mango

CakePHP是一个开源MVC框架。它使开发,部署和维护应用程序变得更加容易。 CakePHP具有许多库来减少大多数常见任务的重载。CakePHP的优点下面列出了使用CakePHP的优势-开源的MVC框架模板引擎缓存操作搜索引擎友好的URL轻松进行CRUD(创建,读取,更新,删除)数据库交互。图书馆和助手内置验证本土化电子邮件,Cookie,安全性,会话和请求处理组件查看AJAX,JavaScri...

  CakePHP-安装

📅  最后修改于: 2020-10-26 05:07:50        🧑  作者: Mango

在本章中,我们将显示CakePHP 4.0.3的安装。我们需要安装的最低PHP版本是PHP 7.3。在开始安装cakePHP之前,需要先安装PHP 7.3和Composer。对于Windows用户,请使用PHP版本> 7.3安装或更新WAMP服务器。转到www.wampserver.com/en/download-wampserver-64bits/并进行安装。对于Linux用户,请访问Tutor...

  CakePHP-文件夹结构

📅  最后修改于: 2020-10-26 05:08:15        🧑  作者: Mango

在这里,我们将了解CakePHP中的Folder结构和命名约定。让我们首先了解文件夹结构。资料夹结构看一下下面的截图。它显示了CakePHP的文件夹结构。下表描述了CakePHP中每个文件夹的作用-Sr.NoFolder Name & Description1binThebinfolder holds the Cake console executables.2configTheconfigfol...

  CakePHP-项目配置

📅  最后修改于: 2020-10-26 05:08:58        🧑  作者: Mango

在本章中,我们将了解CakePHP中的环境变量,常规配置,数据库配置和电子邮件配置。配置CakePHP默认情况下附带一个配置文件,我们可以根据需要对其进行修改。为此有一个专用文件夹“ config”。 CakePHP带有不同的配置选项。让我们首先了解CakePHP中的环境变量。环境变量环境变量使您的应用程序在不同环境下的工作变得容易。例如,在开发服务器,测试服务器,登台服务器和生产服务器环境上。对...

  CakePHP-路由

📅  最后修改于: 2020-10-26 05:09:47        🧑  作者: Mango

在本章中,我们将学习以下与路由相关的主题:路由介绍连接路线将参数传递给路线产生网址重定向网址路由介绍在本节中,我们将看到如何实现路由,如何将参数从URL传递到控制器的操作,如何生成URL以及如何重定向到特定URL。通常,路由在文件config / routes.php中实现。路由可以通过两种方式实现-静态方法范围路由生成器这里,是展示两种类型的示例。这两种方法都将执行ArticlesControl...

  CakePHP-控制器

📅  最后修改于: 2020-10-26 05:10:15        🧑  作者: Mango

控制器的名称表示控制应用程序。它就像模型和视图之间的桥梁。控制器处理请求数据,确保调用正确的模型并呈现正确的响应或视图。控制器类中的方法称为action。每个控制器都遵循命名约定。 Controller类名采用复数形式Camel Cased,并以ControllerPostsController结尾。AppControllerAppConttroller类是所有应用程序控制器的父类。该类扩展了Ca...

  CakePHP-视图

📅  最后修改于: 2020-10-26 05:10:36        🧑  作者: Mango

MVC中的字母“ V”表示视图。视图负责根据请求将输出发送给用户。视图类是加快开发过程的强大方法。查看模板CakePHP的“查看模板”文件从控制器获取数据,然后呈现输出,以便可以将其正确显示给用户。我们可以在模板中使用变量和各种控制结构。模板文件存储在src / Template /中,该目录以使用文件的控制器命名,并以其对应的操作命名。例如,通常在src / Template / Product...

  CakePHP-扩展视图

📅  最后修改于: 2020-10-26 05:10:54        🧑  作者: Mango

很多时候,在制作网页时,我们希望在其他页面中重复页面的某些部分。 CakePHP具有这样的功能,通过它可以将视图扩展到另一视图,为此,我们无需再次重复代码。extend()方法用于扩展View文件中的视图。此方法采用一个参数,即带有路径的视图文件的名称。提供View文件的名称时,请勿使用扩展名.ctp。例如以下程序所示,在config / routes.php文件中进行更改。config / ro...

  CakePHP-查看元素

📅  最后修改于: 2020-10-26 05:11:14        🧑  作者: Mango

网页的某些部分在多个网页上重复,但是在不同的位置。 CakePHP可以帮助我们重用这些重复的部分。这些可重用的部分称为“元素-帮助框,附加菜单等”。元素基本上是一个迷你视图。我们还可以在元素中传递变量。上面的函数有三个参数,如下所示:第一个参数是/ src / Template / element /文件夹中模板文件的名称。第二个参数是可用于渲染视图的数据数组。第三个参数用于选项数组。例如缓存。在...

  CakePHP-查看事件

📅  最后修改于: 2020-10-26 05:11:28        🧑  作者: Mango

我们可以将多个回调/事件与View Events一起使用。这些事件有助于在某些事情发生之前或之后执行一些任务。以下是可以与CakePHP一起使用的回调的列表-Sr.NoEvent Function & Description1Helper::beforeRender(Event $event,$viewFile)ThebeforeRendermethod is called after the c...

  CakePHP-查看记录

📅  最后修改于: 2020-10-26 05:11:46        🧑  作者: Mango

要查看数据库记录,我们首先需要使用TableRegistry类来获取表。我们可以使用get()方法从注册表中获取实例。get()方法将数据库表的名称作为参数。现在,该新实例用于使用find()方法从数据库中查找记录。此方法将返回请求表中的所有记录。例如以下代码所示,在config / routes.php文件中进行更改。config / routes.php在src / Controller / ...

  CakePHP-更新记录

📅  最后修改于: 2020-10-26 05:12:13        🧑  作者: Mango

要更新数据库中的记录,我们首先需要使用TableRegistry类来获取表。我们可以使用get()方法从注册表中获取实例。get()方法将数据库表的名称作为参数。现在,此新实例用于获取我们要更新的特定记录。使用此新实例调用get()方法,并传递主键以查找一条记录,该记录将保存在另一个实例中。使用此实例,设置要更新的新值,然后,最后使用TableRegistry类的实例调用save()方法来更新记录...

  CakePHP-删除记录

📅  最后修改于: 2020-10-26 05:12:57        🧑  作者: Mango

要删除数据库中的记录,我们首先需要使用TableRegistry类来获取表。我们可以使用get()方法从注册表中获取实例。 get()方法将数据库表的名称作为参数。现在,此新实例用于获取我们要删除的特定记录。使用此新实例调用get()方法,并传递主键以查找将保存在另一个实例中的记录。使用TableRegistry类的实例调用delete方法从数据库中删除记录。例如以下代码所示,在config / ...

  CakePHP-服务

📅  最后修改于: 2020-10-26 05:13:24        🧑  作者: Mango

本章介绍CakePHP中有关身份验证过程的信息。认证方式身份验证是识别正确用户的过程。 CakePHP支持三种身份验证。FormAuthenticate-它允许您基于表单POST数据对用户进行身份验证。通常,这是用户输入信息的登录表单。这是默认的身份验证方法。BasicAuthenticate-它允许您使用基本HTTP身份验证来验证用户DigestAuthenticate-它允许您使用Digest...