草庐IT

php - 将 Cake 1.3 迁移到 Cake 2.0

我在这里阅读了指南:http://book.cakephp.org/2.0/en/appendices/2-0-migration-guide.html其中描述了Cake2.0版的更改,但没有明确说明如何进行升级。我也看到了这个:http://book.cakephp.org/2.0/en/console-and-shells/upgrade-shell.html#upgrade-shell我认为这会提供更多指导。到目前为止,这是我对我服务器上的现有版本(1.3)所做的。从此处的存储库中获取2.0的压缩副本:https://github.com/cakephp/cakephp/tree

php - 使用 CakePHP 显示记录列表以连接到另一个表

我有一个存储帖子和主题并使用Topic_Posts表连接它们的应用程序。应用程序的关联如下:Post.phpclassPostextendsAppModel{public$name='Post';public$belongsTo='User';public$hasMany=array('Answer');//Hasmanytopicsthatbelongtotopicpostjointable...jazzpublic$hasAndBelongsToMany=array('Topic'=>array('with'=>'TopicPost'));}Topic.phpclassTopice

php - 在 CakePHP 中将斜杠参数传递给 requestAction

我正在尝试将字符串传递给requestaction。在myController文件中:publicfunctionmyAction($name){$data=unserialize(file_get_contents($name));return$data;}在我的View文件中:$f="/home/myaccount/file.txt";$g=$this->requestAction(array('controller'=>'myController','action'=>'myAction'),$f);如何传递具有特殊字符的参数? 最佳答案

database - CakePHP:使用 save() 添加/减去?

我试图通过Cake的save()函数简单地执行以下操作。UPDATEuserSETvalue=value-1不过好像只能设置。它不会理解我传递给它的任何递增或递减的内容,而且互联网上似乎没有人遇到过这个问题。:P即使在浏览基于CakePHP2.0构建的完整软件时,我也发现$this->query()用于增量更新!如果我还没有要设置的值,我真的会这样更新吗?(出现代码如下)$data=array('id'=>uid,'value'=>"Users.value=Users.value-1");$this->User->save($data); 最佳答案

php - 此商家已禁用 DPRP

DPRPisdisabledforthismerchant错误怎么办?我用我的错误生成了这个数组Array([TIMESTAMP]=>2012-12-12T06:15:28Z[CORRELATIONID]=>20039fe211e60[ACK]=>Failure[VERSION]=>75.0[BUILD]=>4181146[L_ERRORCODE0]=>11586[L_SHORTMESSAGE0]=>DPRPisdisabled.[L_LONGMESSAGE0]=>DPRPisdisabledforthismerchant.[L_SEVERITYCODE0]=>Error)

php - 生成用于 Web 服务身份验证的访问 token 的函数

我需要一个php函数来生成访问token以唯一标识用户。我会将此token存储在一个名为“token”的额外列中,我将使用它对移动应用程序进行身份验证。我在网上搜索了它,所有结果都指的是推特或Facebook。我的应用中需要它。我使用cakePHP后端和Android平台。非常感谢。 最佳答案 使用guid:-functiongetGUID(){if(function_exists('com_create_guid')){returncom_create_guid();}else{mt_srand((double)microtime

php - 麻烦包括 PHPUnit

我想开始为我的代码编写测试,所以我使用以下命令安装了最新的PHPUnitwgethttp://pear.phpunit.de/get/phpunit.pharchmod+xphpunit.pharmvphpunit.phar/usr/local/bin/phpunithttp://phpunit.de/manual/3.8/en/installation.html然后我将/usr/local/bin添加到我的php.ini包含路径,如下所示include_path=".:/Applications/MAMP/bin/php/php5.4.10/lib/php:/usr/local/bi

php - 如何在根域的子文件夹中运行 CakePHP 应用程序?

我正在尝试在子文件夹中设置CakePHP应用程序,但从根域运行它,例如,用户请求domain.co.uk并且他们在获得webroot{DOCUMENT_ROOT}/version-13/app/webroot。托管设置不允许我更改文档根目录,因此我在根目录中有以下.htaccess:RewriteEngineonRewriteBase/RewriteRule^$version-13/app/webroot/[L]RewriteRule(.*)version-13/app/webroot/$1[L]这似乎可以完成这项工作。但是,Cake检测到子文件夹并将其添加到它创建的所有URL(例如$

php - 在 Apache2/Cake PhP 中定义文档根目录

我有一个损坏的CakePHP站点,不是我写的,但我负责修复。我启动了主Controller,但是没有css/js/images,当我单击一个链接时,我收到404notfound。我相信mod_rewrite或apache中的docroot配置有问题。在阅读Cake文档时,我遇到了这个:“应用程序/网络根目录在生产设置中,此文件夹应作为应用程序的文档根目录。此处的文件夹还用作CSS样式表、图像和JavaScript文件的存放位置。”在我的/etc/apache2/sites-enabled/this-site中,我看到了这个:DocumentRoot/u02/data/docroots/

php - cakephp 2.x beforeFind关联模型

如何将beforeFind()条件传播到相关模型中?以School、Course和Term为例(应该是Class,但这个词在php中是保留的),这是Course模型上使用的代码:/***beforeFindmethod**Filtersbytheschool(basedontheurl)*@paramarray$queryThefindquery*@returnarray$queryThequerywiththeaddedcondition*/publicfunctionbeforeFind($query=array()){parent::beforeFind($query);$que