我正在使用带有Postgres9.4的CakePHPv3.17我正在尝试让$this->SomeTable->deleteAll([...])也删除连接表中的记录。用一张停靠点表和一张路线表来想象一个公交系统。站点与许多路线相关联(因为多条公交路线可以在每个站点停靠)并且路线显然与许多站点相关联。路由表.php:$this->belongsToMany('Stops');StopsTable.php:$this->belongsToMany('Routes');这是我想使用的删除逻辑,但不起作用,因为连接表中的记录被遗留下来了:$stopsTable=TableRegistry::ge
我正在尝试使用允许搜索的CakePHP创建API。例如:http://localhost:8765/users/index/?username=admin应该返回用户名等于“admin”的用户:users:[{id:3,username:"admin",image:"",firstName:"Jeremy",lastName:"Quick",userTypeId:1,email:"jrquick@test.com",groupId:2}]到目前为止,我已经能够使用AppController中的自定义get()来完成此操作,该自定义get()检查$_GET和$_POST数组中的模型字段。
问题:我有一个使用PHPsession允许用户登录的网站。它工作正常。但是session过期太快,1分钟的不活动将使用户注销。我的环境:PHP版本:7.1服务器:NGINX框架:CakePHP3.5到目前为止我做了什么?我在StackOverflow或我得到的任何搜索结果上做了每一个解决方案。我在php.ini和CakePHP配置中都延长了我的session超时时间。解决方案经过2或3天的研究,我找到了解决方案。在我的php.ini中,我找到了一个名为session.gc_probability的配置,并为此设置了值0。现在我的session永远不会过期,除非用户有意注销。现在我现在的
我正在对我在CakePHP1.2下构建的CakePHP应用程序进行大修。我已经升级到1.3并且正在考虑放弃我的应用程序的管理路由范例。我发现我的一些Controller由于前端和管理的重复功能而变得非常大。我的直觉是,只创建一组管理Controller并将管理路由放在一起会更简洁,但我想了解其他人正在做什么以及我将错过哪些功能(如果有的话)丢弃路由。在这方面,什么是稳健的CakePHP应用(或其他MVC框架)的最佳实践? 最佳答案 我建议将前端应用程序和管理简单地分成两个单独的应用程序(/app和/admin)。只需将admin视为
我需要将应用程序中发生的错误保存到数据库表中,而不是写出到errors.log。我正在使用CakePHP,但对于如何实现这一点有点迷茫。有什么建议吗? 最佳答案 试试这个:http://book.cakephp.org/view/1582/Creating-and-configuring-log-streams 关于php-将错误保存在数据库中而不是cakePHP中的errors.log,我们在StackOverflow上找到一个类似的问题: https://
我有一个cakePHP应用程序,它从两个不同的数据库中提取数据,这两个数据库将日期和时间存储在来自不同时区的数据中。一个数据库的时区是Europe/Berlin,另一个是Australia/Sydney。让事情变得更复杂的是,该应用程序托管在美国的服务器上,并且必须以本地时区向最终用户显示时间。很容易判断我必须访问哪个数据库,因此我在我的beforeFind中设置了适当的时区(使用date_default_timezone_set()),以便查询是以正确时区的日期发送。然后我的问题是将afterFind中的日期转换为用户的时区。我将这个时区作为命名参数传递,并在我使用Configure
有没有人遇到过CakePHP系统,它带有预先配置的东西,比如使用所有登录/注销表单进行身份验证等?大多数网站都有某种基本的身份验证系统,一切都建立在该系统之上。我希望不要重新发明轮子来设置最常见的页面,如登录、注销、忘记密码。有帮助吗? 最佳答案 CakePHPCookbook是一个很好的起点。有一个完成身份验证的示例应用程序:http://book.cakephp.org/view/1543/Simple-Acl-controlled-Application 关于php-预配置Cake
我正在CakePHP2中测试模型并模拟了这样的模型:$this->User=$this->getMock('User',array('_saveUploadedFile','_removeUploadedFile',));$this->User->expects($this->any())->method('_saveUploadedFile')->with($data,Configure::read('App.myDirectory'),true);->will($this->returnValue(true));$this->User->expects($this->any())-
我正在从位于example.com/corephp/的核心php应用程序设置用户session,现在我想将此用户重定向到example.com(主站点)在cakephp中。如何保留从核心php应用程序到cakephp应用程序的用户session?我尝试从核心php应用程序设置$_SESSION['user']=someone和$_SESSION['token']=token并尝试从中检索该值cakephp但它没有用。我试着用谷歌搜索这个,但没有合适的答案。提前致谢。--------------------编辑我尝试添加session_name('CAKPHP');到核心php应用程序。
我正在使用(或尝试)JoseGonzalez的上传插件:https://github.com/josegonzalez/upload,我想将我的图像记录存储在一个单独的表中。我遵循了github上的自述文件,但它没有指出如何在添加/编辑View和Controller中启用此功能。这是我到目前为止所做的:应用/模型/Image.php:classImageextendsAppModel{public$actsAs=array('Upload.Upload'=>array('image'=>array('thumbnailSizes'=>array('thumb'=>'20x20')),)