草庐IT

php - Cakephp 和 iOS 10.3.2

自新的iOS更新(10.3.2)以来,我们无法从Apple设备访问我们的网站。Safari、Chrome或Firefox返回空白页面或错误页面,指出存在网络问题。我们在不同的地方、不同类型的iPhone、wifi或手机连接(3G、4G)上进行了尝试在我的上它运行良好,所以我将它更新到10.3.2版本,但我遇到了同样的错误。我尝试联系我的虚拟主机,但他们告诉我他们无能为力。我尝试将Cakephp安装在一个子目录中,但即使是全新安装和一个空的cakephp(2.9.8),它也不起作用。我在Cakephp3安装上尝试了同样的事情,并且它有效。我尝试在另一个虚拟主机(来自同一虚拟主机的个人主机

php - CakePHP Jquery.ajax()

好吧,我是CakePHP的新手。所以调试这个是痛苦的一天。这是我的代码:templates_controller.phpfunctionreajax($id=NULL){$this->layout=false;$this->Template->id=$id;$template=$this->Template->read();$this->set('result',$template['Template']['content']);}reajax.ctpecho$result;js文件$(document).ready(function(){$(".abcd").click(functi

php - 为在 CakePHP 2 中使用 AuthComponent 的 Controller 编写单元测试

我正在尝试测试允许编辑用户配置文件的Controller操作。除其他事项外,我想测试每个登录用户只能编辑自己的个人资料,而不能编辑其他人的个人资料。如果打破此限制,操作必须重定向到预定义的主页。在这种情况下,我有一个fixture可以创建ID=1的用户。所以我正在考虑以这种方式测试限制:$data=$this->Users->User->read(null,1);$this->Users->Auth->login($data);$this->testAction('/users/edit/2',array('method'=>'get'));$url=parse_url($this->

php - cakephp分页排序先降序

默认情况下,当您在分页中点击排序字段时,它会先升序排序,有没有办法将其设置为先降序?Paginator->sort('Views','views');?>我希望我的用户在点击“查看排序”后首先看到“查看最多”,而不是“查看最少”。 最佳答案 要将默认排序方向设置为降序,请将上面的代码更改为:Paginator->sort('Views','views,array('direction'=>'desc'));?>激活后,排序方向将照常在降序和升序之间切换。 关于php-cakephp分页排

php - CakePHP 表即使存在也丢失

我也尝试使用谷歌搜索并在这里寻找答案,问题CakePHP找不到表,即使它存在。我尝试了什么:清除缓存文件夹验证表名和连接字符串。添加useTable="urls"代码classUrlextendsAppModel{publicfunctionadd_url($the_url,$the_content,$title){$this->create();$this->set('url',$the_url);$this->set('content',$the_content);$this->set('title',$title);$this->save();}}错误:MissingDataba

php - CakePHP - 如何使用 slug 进行反向路由?

我正在使用CakePHP1.3。我有一个产品模型。在DB表中有id和slug字段。如果我的产品是id:37和slug:My-Product-Title我希望产品的URL是:products/37/My-Product-Title代替标准:products/view/37我创建了一条如下所示的路线:Router::connect('/products/:id/:slug',array('controller'=>'products','action'=>'view'),array('pass'=>array('id'),'id'=>'[0-9]+'));现在我可以转到http://ser

php - CakePHP - 从插件加载路由文件

有人能告诉我这是怎么做到的吗?我想在插件文件夹本身的配置文件中定义插件特定的路由。目前我只是在我的主routes.php文件中定义用于插件的路由。这显然会变得很长。所以我想将它重构为一个单独的配置文件并将其放在插件的文件夹中。但是我看到有一个代码实际上可以自动加载特定于插件的路由,但我找不到任何相关文档。在“config/routes.php”中,有一行内容是/***Loadallpluginroutes.SeetheCakePlugindocumentationon*howtocustomizetheloadingofpluginroutes.*/CakePlugin::routes

php - CakePHP 外壳单元测试

我想为我正在创建的CakePHP外壳编写单元测试,但testingdocumentation中没有提到它们或烘烤:---------------------------------------------------------------BakeTestsPath:/home/brad/sites/farmlogs/app/Test/------------------------------------------------------------------------------------------------------------------------------S

php - CakePHP:发布的文件数据不包含在请求->数据中

我正在尝试将文件上传到第3方端点,但我无法直接从我的表单发布文件,因为API需要一个我无法向最终用户公开的api_key。因此,我的计划是将表单指向Controller/操作并从那里发布数据。但是,当我从Controller内部debug($this->request->data)时,文件数据丢失了。View上的表单:echo$this->Form->create('Media',array('type'=>"file",'url'=>array('controller'=>'media','action'=>'upload')));echo$this->Form->input('na

php - 关闭 CakePHP 的 PHP Debug模式

我完成了CakePHP教程,但我明白了在顶部和底部。我想把它拿走。我有一个问题,在制作一个全新的应用程序时,我是否必须取消附加任何css或类似的东西? 最佳答案 TLDR:从View/Layouts/default.ctp(您的默认布局文件)中删除内容去掉底部的代码:在View/Layouts/default.ctp(您的默认布局文件)中,底部有显示sql查询的代码。只需将其删除,您将不再在底部打印所有数据:element('sql_dump');?>(如果您计划使用DebugKit,无论如何都应该删除它……您应该计划这样做。)一般