草庐IT

php - Cakephp:我如何将所有丢失的 Controller /操作调用路由到一个单一的一般错误页面?

我有一个cakephp应用程序,每当Cake遇到任何错误(缺少Controller、操作等)时,我都试图为Pages::404函数(和相应的View)提供服务).最好的方法是什么? 最佳答案 Cake会自动为缺少方法或Controller抛出404错误。在Debug模式下,此错误采用包含说明的详细错误消息的形式,例如:MissingControllerError:FooControllercouldnotbefound.Error:CreatetheclassFooControllerbelowinfile:>app/control

php - 将 Wordpress Post 与 Cakephp3 集成

我正在使用cakephp3.x并希望在我的网站上显示博客部分。我想在我的网站中使用WordPress功能。我在我的本地服务器上安装了WordPress4,然后我将WordPress的表导入到cake的数据库中,并将WordPress文件夹放入Cakephp的webroot文件夹中。在应用程序Controller的initialize()函数中,我将这段代码放置如下:global$wpdb;define('WP_USE_THEMES',false);require($_SERVER['DOCUMENT_ROOT']."/webroot/blog/wp-config.php");这样我就可

php - 我应该用 CakePHP 2 还是 3 开发

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭7年前。Improvethisquestion我刚刚开始使用CakePHP进行软件即服务项目。我可以看到版本3仍处于测试阶段,我可以看到这个项目需要3-6个月。我的问题是我应该从版本2还是版本3beta开始,后者可能会达到稳定版本。我不想学习第2版,然后第3版有一些变化。

php - CakePHP:将 'Services' 逻辑放在哪里

我有Java/Grails背景,似乎无法在网上找到关于CakePHP应用程序的服务逻辑应该存储在哪里的明确答案。通过“服务”,我谈论的是通常通过依赖注入(inject)实例化以在域对象上执行业务逻辑的类。他们应该能够查询任何领域对象并做出更改以响应Controller操作。目前,CakePHP的“Component”类似乎是最接近这种行为的。我可以将组件加载到任何Controller中并根据需要执行其方法。但是,我在几个地方读到组件永远不应该访问数据库,这样做会导致性能急剧下降。我还查看了CakePHP的“行为”类,它似乎根本不符合要求。将域对象组织到数据结构设置中似乎很合适,但这不是

php - CakePHP - session 超时

我在core.php中使用30分钟后注销:Configure::write('Session',array('defaults'=>'php','timeout'=>30,//autologoutafter30minutes'cookieTimeout'=>1440,//sessioncookie24hours'autoRegenerate'=>true//regeneratesession));这个工作正常。我会显示session超时的倒计时消息,例如在注销按钮旁边的页面标题中。谁能帮帮我?例如在default.ctp中。Html->link(__('Logout'),array('

php - 你如何在 CakePHP 中转义 SQL 数据?

出于某种原因AppModel->updateAll()方法不会转义传递给它的数据。不过,查看文档后,我找不到任何关于如何使用CakePHP转义数据的信息。在datasources/dbo/dbo_mysql.php中,我发现value()方法似乎只使用mysql_real_escape_string()-但是您如何从模型中访问该方法? 最佳答案 对于大多数CakePHP的模型函数,您不必担心转义输入。CakePHPalreadyprotectsyouagainstSQLInjectionifyouuse:CakePHP'sORMme

php - 将查询字符串传递给 cakephp 中的蛋糕样式 URL,并提供 HTML 的扩展部分

我想要实现的目标:当用户通过时:/results?val=real&x=1&y=0它应该显示:/results/real.html?x=1&y=0并且从Action我应该仍然能够访问$this->request->query['val']应该等于real到目前为止我做了什么?我正在使用CakePHP2.4Router::parseExtensions('html');Router::connect('/results/:val',array('controller'=>'Post','action'=>'results','?'=>array('val'=>'[A-Za-z0-9]-_

php - cakePHP 3.0 上传图片

我想在我的cakephp3.0应用程序中上传图像。但我收到错误消息:Notice(8):Undefinedindex:Images[APP/Controller/ImagesController.php,line55]在cakePHP3.0中是否已经有一些上传文件(一次多个文件)的例子?因为我只能找到cakePHP2.x的示例!我想我需要在我的ImagesTable.php中添加自定义验证方法吗?但我无法让它工作。ImagesTablepublicfunctioninitialize(array$config){$validator->requirePresence('image_pa

php - CakePHP Session 变量在 View 页面中的使用?

我有一个包含“用户名”的变量,我想通过与任何View页面的session获取这些值。如何在View中获取此session变量? 最佳答案 有一个SessionComponent在您的Controller中可用,您可以使用$this->Session->write('Name','Value');。类似地还有SessionHelper对于View,它做的事情非常相似,可以像$session->read('Name');那样使用。 关于php-CakePHPSession变量在View页面中

php - 如何配置 nginx 重写规则以使 CakePHP 在 CentOS 上运行?

大家好,请帮帮我,我正在尝试在运行Nginx和FactCGI的Centos服务器上设置一个cakephp环境。我已经在服务器上运行了一个wordpress站点和一个phpmyadmin站点,因此我正确配置了PHP。我的问题是我无法在虚拟主机中正确设置重写规则,以便cake正确呈现页面,即使用样式等。我已经尽可能多地进行了谷歌搜索,下面列出的网站的主要共识是我需要制定以下重写规则location/{root/var/www/sites/somedomain.com/current;indexindex.phpindex.html;#Ifthefileexistsasastaticfile