草庐IT

cakephp-bake

全部标签

php - CakePHP 如何设置来自模型的消息?

我正尝试在beforeSave()方法中从模型发送特定消息。Flash消息不起作用。我可以从Controller发送此消息并使用一些参数,但我不认为这是最佳解决方案。使用print也不好。所以我的问题是如何从模型向Controller/View发送任何消息? 最佳答案 你必须冒泡一条错误信息,试试这个在你的模型中:publicfunctionbeforeSave($options=array()){if($not_ok){$this->error=__('Myerrormessage');returnfalse;}returntru

php - 在 CakePHP Auth 中允许整个 Controller 并且 allow() 不起作用

我已经尝试过$this->Auth->allow()inbeforeFilter()但是,我需要添加整个Controller作为异常(exception),即它需要公开并且不需要用户登录。只是一种执行$this->Auth->allow(every-function-in-this-controller)的快捷方式答案?编辑:我有这个:Auth->allow('index');}publicfunctionindex(){$this->layout='main';$this->set('Hello',"Helloworld");}}正在调用Auth-login()

php - 使用 $this->referer() 的 cakePHP 重定向无法正常工作

我有一个TestController的View文件并且在上面我添加了评论表单(我的页面所在的页面的url是www.example.com/test/view/slug)现在评论表单发布在urlwww.example.com/comments/addAction评论添加成功后我已经写了(在评论/添加方法)$this->redirect($this->referer());我期待的是它应该重定向到www.example.com/test/view/slug。它在我本地主机上的那个url上重定向,但是当我部署我的应用程序时,它是重定向而不是重定向属性,它是在urlwww.example.co

php - Cakephp 3.x 中的分页排序

在cakephp3.x中,我无法在查找中执行分页顺序这是我的Controller://AgentsController.phppublicfunctionshow(){$agents=$this->Agents->find()$this->set('agents',$this->paginate($agents));}这是我的部分观点//show.ctpPaginator->sort('full_name','Nome',array('escape'=>false));?>Paginator->sort('username','Email',array('escape'=>false)

php - 如何在cakephp 3中保存多条记录

我是cakephp3的新手。我想用多个复选框保存多条记录。我在事件表中有一些事件,在密码表中有一些密码。我想在每个事件下设置不同的密码。例如-对于事件1,我想设置一些密码,这些密码将存储在event_password_all表中。(id,event1,password1),(id,event1,password2),(id,event1,password3),……(id,event1,passwordN)我该怎么做。这是我的Controller代码-publicfunctionadd(){$eventPasswordAll=$this->EventPasswordAll->newEnt

php - CakePHP 3 返回调用页面

我有一个操作/controller/edit,可以从多个位置(例如/controller/index和/controller/view)点击它。一旦用户完成编辑记录并点击保存,我希望他们返回到他们来自的地方(分别是/controller/index或/controller/view)。起初我尝试存储用户在他们的session中访问的每个页面(例如主页>索引>编辑),然后重定向到该列表中的倒数第二个条目-并且在他们打开另一个之前一直工作正常标签。如果他们在编辑记录时打开另一个选项卡并离开其他地方,他们的session变量将继续构建(主页>索引>编辑>帮助>帮助页面),并且当需要重定向第二

php - 在 CakePHP 中创建临时表并将其作为模型加载

我的计划是使用$this->Model->query();创建一个临时表;方法然后将其作为模型加载,但我收到错误消息“缺少数据库表”。将调试打开到二级显示临时表已成功完全创建,但出于某种原因,当我尝试将其作为模型加载时它不起作用。看起来Cake甚至没有尝试查看表是否存在,因为没有显示“SHOWFULLCOLUMNSFROM...”查询。不确定如何强制Cake检查其是否存在。$tmpModel='tempModel';$tmpTable='temp_models';$this->Model->query('CREATETEMPORARYTABLE`'.$tmpTable...);$thi

php - 在 cakephp 的 xml 帮助程序中找不到 xml 类

我收到这个错误:Fatalerror:Class'Xml'notfoundinC:\xampp\htdocs\wifidrivescanportal\app\View\Helper\XmlHelper.phponline88我所做的是通过以下代码行在我的XML帮助程序中导入库XML类:XmlHelper.phpApp::import('Core',array('Xml','Set'));但我仍然得到同样的错误。我的xml库存储在这个路径中:C:\xampp\htdocs\wifidrivescanportal\app\Lib\xml.php顺便说一句,在我的xml.php中,我检查过这

php - 部署我的网络博客的 cms 部分后出现 Cakephp session 错误

我在netfirms服务器上安装了一个CakePhp2.0博客应用程序,该博客与定义博客使用的术语的PostsController一起工作正常,当我现在添加编辑、添加和删除帖子等操作时,使用beforeSave编辑我的模型()回调并添加了一个新的ControllerGalleriesController,它具有删除图像、修改或添加新图像的相同功能,然后当任何cms操作发生时,无论是后期编辑或修改还是图像编辑或修改,我都会在网络服务器上收到此错误'在我的本地WAMP服务器安装上显示Warning(2):session_start():open(/var/php_sessions/sess

php - CakePHP 查找返回缺少字段的结果

我需要获取我的用户信息以及何时调用$this->User->find('first',array('conditions'=>array('User.id'=>$user_id)));结果只包含部分字段。我目前已经更新了数据库架构。在开发服务器上它运行良好并返回所有字段,但在生产服务器上缺少这些新字段。这些服务器具有完全相同的配置。我已经尝试删除app/tmp/cache/models的内容,并且我正在使用File引擎进行缓存。schema.php文件是最新的,app/tmp/cache/models中的文件内容表明这些字段存在但我还没有能够在生产服务器上检索它们。唯一的区别可能是数据