📝 CakePHP教程
29篇技术文档📅  最后修改于: 2020-10-26 05:13:46        🧑  作者: Mango
需要有效处理系统故障,以使系统平稳运行。 CakePHP带有默认的错误陷阱,可在发生错误时进行打印并记录错误。此错误处理程序用于捕获Exception。当调试为true时,错误处理程序将显示错误,而当调试为false时,错误处理程序将记录错误。 CakePHP具有许多异常类,并且内置的异常处理将捕获任何未捕获的异常并呈现一个有用的页面。错误和异常配置可以在文件config \ app.php中配置...
📅  最后修改于: 2020-10-26 05:14:10        🧑  作者: Mango
登录CakePHP是一项非常简单的任务。您只需要使用一个函数。您可以记录任何后台进程(例如cronjob)的错误,异常,用户活动,用户采取的行动。在CakePHP中记录数据很容易。 log()函数由LogTrait提供,它是几乎所有CakePHP类的共同祖先。记录配置我们可以配置登录文件config / app.php。该文件中有一个日志部分,您可以在其中配置日志记录选项,如以下屏幕快照所示。默认...
📅  最后修改于: 2020-10-26 05:14:49        🧑  作者: Mango
CakePHP提供了各种内置标记,可以轻松安全地处理HTML表单。像许多其他PHP框架一样,HTML的主要元素也是使用CakePHP生成的。以下是用于生成HTML元素的各种函数。以下功能用于生成选择选项–Syntax_selectOptions( array$elementsarray(), array$parentsarray(), boolean$showParentsnull, array$...
📅  最后修改于: 2020-10-26 05:15:32        🧑  作者: Mango
像许多其他框架一样,CakePHP也支持国际化。我们需要按照以下步骤从单一语言转换为多种语言。第1步创建一个单独的语言环境目录resources \locales。第2步在目录src \ Locale下,为每种语言创建子目录。子目录的名称可以是该语言的两个字母的ISO代码,也可以是完整的语言环境名称,例如en_US,fr_FR等。第三步在每个语言子目录下创建单独的default.po文件。该文件包...
📅  最后修改于: 2020-10-26 05:16:12        🧑  作者: Mango
会话使我们能够跨请求管理唯一用户,并存储特定用户的数据。会话数据可以在您有权访问请求对象的任何地方,任何地方访问,即,可以从控制器,视图,助手,单元和组件访问会话。访问会话对象可以通过执行以下代码来创建会话对象。编写会话数据要在会话中编写内容,我们可以使用write()会话方法。上面的方法将使用两个参数,即值和其下的键,将存储该值。例读取会话数据要从会话中检索存储的数据,我们可以使用read()会...
📅  最后修改于: 2020-10-26 05:16:36        🧑  作者: Mango
使用CakePHP处理Cookie既简单又安全。有一个CookieComponent类,用于管理Cookie。该类提供了几种使用Cookies的方法。要使用Cookie,请将这2个类添加到您的控制器中-必须首先创建cookie对象以注册cookie。名称和值是必填项,其他是可选参数。写饼干以下是编写cookie的语法。创建的cookie必须添加到cookieCollection中,如下所示-如果已...
📅  最后修改于: 2020-10-26 05:17:02        🧑  作者: Mango
安全是构建Web应用程序时的另一个重要功能。它向网站用户保证其数据是安全的。 CakePHP提供了一些工具来保护您的应用程序。加密与解密CakePHP中的安全库提供了一些方法,通过这些方法,我们可以加密和解密数据。以下是两种用于相同目的的方法。加密方法将文本和密钥作为参数来加密数据,返回值将是具有HMAC校验和的加密值。若要哈希数据,请使用hash()方法。以下是hash()方法的语法。CSRFC...
📅  最后修改于: 2020-10-26 05:17:27        🧑  作者: Mango
通常在制作网站时,我们需要先验证某些内容,然后再进一步处理数据。 CakePHP提供了验证包,以构建可以轻松验证数据的验证器。验证方法CakePHP在Validation类中提供了各种验证方法。下面列出了其中一些最受欢迎的内容。SyntaxAdd(string $field, array|string $name, array|Cake\Validation\ValidationRule $rul...
📅  最后修改于: 2020-10-26 05:18:06        🧑  作者: Mango
可以通过在控制器中添加以下两行来创建验证器。验证数据一旦创建了验证器,就可以使用验证器对象来验证数据。以下代码说明了如何验证登录网页的数据。首先使用$ validator对象调用notEmpty()方法,该方法将确保用户名一定不能为空。之后,我们链接了add()方法,为正确的电子邮件格式添加了另一个验证。之后,我们使用notEmpty()方法添加了对密码字段的验证,这将确认密码字段不能为空。例如以...
📅  最后修改于: 2020-10-26 05:18:27        🧑  作者: Mango
如果我们想显示一组庞大的数据,我们可以使用分页,而Cake php 4提供了此功能,该功能非常易于使用。我们有一个标题为“ articles”的表,其中包含以下数据-让我们使用分页以页面的形式显示数据,而不是将它们全部显示在一起。例如以下程序所示,在config / routes.php文件中进行更改。config / routes.php在src / Controller / PostsCont...
📅  最后修改于: 2020-10-26 05:18:46        🧑  作者: Mango
为了在cakephp4中使用日期和时间,我们将使用可用的FrozenTime类。要使用日期和时间,请将类包含在控制器中让我们使用FrozenTime类研究示例并显示日期和时间。例如以下程序所示,在config / routes.php文件中进行更改。config / routes.php在src / Controller / DatesController.php中创建一个DatesControl...
📅  最后修改于: 2020-10-26 05:19:04        🧑  作者: Mango
要进行文件上传,我们将使用表单助手。这是文件上传的示例。例更改config / routes.php文件,如以下程序所示。config / routes.php在src / Controller / FilesController.php中创建一个FilesController.php文件。将以下代码复制到控制器文件中。忽略(如果已创建)。在src /中创建uploads /目录。上载的文件将保存...
📅  最后修改于: 2020-10-26 05:19:20        🧑  作者: Mango
以下资源包含有关CakePHP的其他信息。请使用它们来获得有关此方面的更深入的知识。CakePHP上的有用链接CakePHP @ Wikipedia-CakePHP,其历史和其他各种术语已用简单的语言进行了解释。CakePHP–CakePHP的官方网站。CakePHP上的有用书籍要在此页面上注册您的网站,请发送电子邮件至...
📅  最后修改于: 2020-10-26 05:19:32        🧑  作者: Mango
CakePHP是PHP的开源框架。目的是使开发,部署和维护应用程序更加容易。 CakePHP基于类似MVC的体系结构,既强大又易于掌握。模型,视图和控制器确保业务逻辑与数据和表示层之间严格而自然的分离。...