jjzjj

Cakephp3

全部标签

php - cakephp数据编辑和更新时如何从网站根目录中删除图像

我写了一个编辑功能来更新新闻的信息,从网络根目录中删除以前的图像并插入新图像:代码如下:if(unlink($data['News']['image_url']['tmp_name'],WWW_ROOT.'media/'.$data['News']['image_url']['name']))//deleteimagefromrootanddatabase{echo'imagedeleted.....';//successmessage}我无法删除旧图像并插入新图像,我该如何更正我的功能? 最佳答案 此处您的数据找不到现有数据。使用

php - CakePHP 3 中 MySQL 存储函数的 ORDER BY

我正在研究cakePHP3。我在mysql数据库中有一个用户定义的函数(UDF或Routine)。该函数接受一个参数并返回一个整数值。我必须在MySQLorder子句中对返回值进行排序。我知道mysql查询使用那个函数。即,SELECTcustomer_idFROMtable_nameORDERBYroutine_name(param1);//param1is'customer_id'whichIhavewrittenafterSELECT但我不知道如何在cakePHP3中构建此查询。如果有人知道解决方案,将不胜感激。这是我的cakePHP3代码。$purchasesTable=Tab

php - 如何使用 CakePHP 3.4 输出自定义 HTTP 正文内容?回显导致 "Unable to emit headers"错误

使用CakePHP3.4、PHP7.0。我正在尝试做一个非常简单的Controller方法来输出一些JSON。它正在输出“无法修改header...”。publicfunctiontest(){$this->autoRender=false;echojson_encode(['method'=>__METHOD__,'class'=>get_called_class()]);}浏览器输出{"method":"App\\Controller\\SomeController::test","class":"App\\Controller\\SomeController"}Warning(5

php - CakePHP 3 - 使用可重用验证器

在CakePHP3文档中有一个关于可重用验证器的部分:https://book.cakephp.org/3.0/en/core-libraries/validation.html#creating-reusable-validators它没有说明如何在Controller中使用它们。谁能举个例子?我有一个允许上传.csv文件的特定应用程序。应用程序中.csv文件的验证始终相同:检查它的MIME类型、检查大小、检查扩展名等。所以我的计划是将其实现为可重用验证器-对吗?我有一个带有upload()函数的UploadsController.php,我想在其中使用它来验证来自表单的数据。我很困

php - 使用 CakePHP 表单助手在输入占位符上显示特殊字符

我需要在输入的占位符中显示一个特殊字符。有什么建议吗?echo$this->Form->control('inputName',['placeholder'=>'ℓ']);输出: 最佳答案 你也可以这样设置escape为false:echo$this->Form->control('inputName',['placeholder'=>'ℓ','escape'=>false]); 关于php-使用CakePHP表单助手在输入占位符上显示特殊字符,我们在StackO

php - Wildflower CMS 不是 CakePHP 插件...Baked Simple CMS 是 CakePHP 插件...有什么区别?

我刚开始玩CakePHP,我发现了WildflowerCMS.我喜欢这个想法,并打算开始修补它。不过,我有一个问题。在自述文件中,我发现了以下内容:“Wildflower不是也不会是CakePHP插件”。Wildflower和'BakedSimple'之类的东西有什么区别?,自称是CakePHP插件?Wildflower是一个完整的Cake应用程序,而BakedSimple只是一个在另一个Cake应用程序中使用的插件吗?有人可以阐明这一点吗?每一个的优点或缺点是什么(认为您想使用其中之一作为您的应用程序的基础,但要对其进行相当多的扩展)? 最佳答案

php - 使 PHPdoc 包含 CakePHP .ctp 文件

我正在使用PHPdocumentor记录我的CakePHP应用程序.您可能知道,在CakePHP约定之后,View包含在.ctp文件中(例如app/views/addresses/index.ctp),这些文件基本上是普通的PHP文件,只是文件扩展名发生了变化。PHPdocumentor只识别.php文件,我在配置文件中找不到一个选项让它知道.ctp文件。这部分最接近我想要的:;;comma-separatedlistoffilestoparse;;legalvalues:pathsseparatedbycommas;filename=/path/to/file1,/path/to/f

php - 如何测试是否从 CakePHP 控制台运行?

我有一个CakePHP控制台外壳,在Model->afterFind()尝试向结果中添加一些数据(包括添加链接)之前工作正常,这在被调用时似乎不起作用从控制台。有没有办法在Model->afterFind()回调函数中测试它是否是从控制台Shell调用的,这样我就可以跳过我不需要的麻烦部分?谢谢,伊恩 最佳答案 我不太确定是否有Cake方法可以做到这一点,但您可以通过常规PHP来做到这一点if(php_sapi_name()=='cli'&&empty(getClientIP())){//runningviaCLI}else{//r

php - 浏览器在 UTF-8 cakePHP 应用程序上检测到 ISO-8859-1 编码

在我客户端的服务器上,当我浏览应用程序时,字符是错误的,因为所有浏览器(Firefox、Chrome、IE)都将页面解码为ISO-8859-1而不是UTF-8。本地运行良好,在我的服务器上也运行良好。我有一个用cakePHP1.3.12开发的应用程序:所有文件的默认编码为无BOM的UTF-8。所有页面都有metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"在core.php中Configure::write('App.encoding','UTF-8');在database.php中var$default=arra

php - cakephp 应用程序中的多个模块

我需要在cakephp中准备三个独立的模块。一个是管理员,酒店管理员,客人。这三个将是不同类型的用户,具有相同的登录屏幕,但内部布局将完全分开。我们能否为所有这些用户提供三个单独的文件夹结构,例如三个应用程序文件夹,或者我们需要为这些用户使用路由(如前所述here),这将导致混合Controller并且难以操作。 最佳答案 您可以将模块创建为“插件”,然后它们将拥有独立的模型、View和Controller。插件的默认路由是可以通过/plugin_name/controller_name/action访问它们。插件甚至可以有自己的布