【cakephp应用程序中的多个模块】教程文章相关的互联网学习教程文章

Cakephp,手动验证多个模型【代码】

我有一个表单,在submition时生成以下数组(见下文).我在我的控制器中使用这些数据来执行几个操作,之后我单独保存每个操作. (一次保存所有这些都不是一种选择).我需要做的是找到一种方法来验证每个模型.我已经尝试过了:$this->Model->set($pertinentData); $this->Model2->set($pertinentData); if($this->Model->validates() && $this->Model2->validates()){//Do whatever }这会产生不准确的结果,它表示当我看到它没有时会验证,反...

CakePHP国际化

如何在进行单元测试时处理cakephp 3的国际化?在我的情况下,我需要做assertResponseContains(‘Tilfj’),其中包含’’字符,由于某种原因,phpunit无法正确读取它,因此即使响应包含给定的单词,测试也会失败.有什么建议 ? .解决方法:我找到了解决方案.我实际上是从一个无法正确显示“”字母的命令行运行测试.因此解决方案实际上是使用chcp 65001 icommand将终端的代码页更改为UTF-8

CakePHP 3保存BelongsToMany关联未知类型“”错误【代码】

我一直在撞墙,试图找出为什么我的电子邮件(belongsToMany Guests(belongsToMany电子邮件))不会保存.当我尝试使用关联数据(访客)保存电子邮件模型时,它会在$this->电子邮件 – >保存($email)时失败: 未知类型“”错误InvalidArgumentException 此时我已经按照CakeBookmarks示例(http://book.cakephp.org/3.0/en/tutorials-and-examples/bookmarks/intro.html)到发球台的关系和编辑表单.甚至构建它并从中提取代码. 这是我项目中的相...

在cakephp 3.x的整个项目中使用一种日期格式【代码】

这可能是一个简单的问题. 有没有什么方法可以在我的项目中设置一个日期格式,并在任何地方都有这种日期格式.到处都是指视图,编辑,索引操作.我需要的格式是Y-m-d H:i:s,它与我的语言环境日期格式无关. 我试图在bootstrap文件中使用以下代码,但它不起作用Type::build('date')->useLocaleParser()->setLocaleFormat('Y-m-d'); Type::build('datetime')->useLocaleParser()->setLocaleFormat('Y-m-d H:i');它在索引中一直显示日期为10...

迁移CakePHP 2到3:保存按钮的前/后属性(表单助手)【代码】

将CakePHP 2.x迁移到3.x,在提交按钮CakePHP 2.x中有属性之后和之前,但这对CakePHP 3.x无效.<?phpecho $this->Form->submit(__('Save'), array('div' => 'form-actions','class' => 'btn btn-large btn-primary btn-save','data-loading-text' => 'Please Wait...','after' => ' ' . $this->Html->link(__('Cancel'), array('admin' => true, 'action' => 'index'), array('class' => 'btn btn-large')) )); ?>请帮助我,如何使用...

在Cakephp 3中更改默认日期时间格式【代码】

我正在使用Cake Crud Api插件并烘焙所有型号. json响应中的日期时间格式如下:"created": "2016-08-01T08:49:11+0000"我希望它看起来像一个正常的数据时间:"created": "2016-08-01 08:49:11"我试过设置应用程序:Time::setJsonEncodeFormat('yyyy-MM-dd HH:mm:ss');没有运气,我也在Crud插件中搜索了任何时间参考,但我还没有找到默认的ajax格式来自哪里. 任何的想法?谢谢.解决方法:如果有人遇到同样的问题,只需将其添加到您的app控...

CakePHP 3中的自定义授权【代码】

我有一个在IIS上运行的Intranet应用程序,使用CakePHP 3.从IIS我能够访问服务器var $_SERVER [‘AUTH_USER’],我想使用此变量来验证用户. 我在我的数据库中创建了一个用户表,其中包含我想要与AUTH_USER匹配的用户名字段.我创建了一个自定义Auth组件,如下所示:namespace App\Auth;use Cake\Auth\BaseAuthenticate; use Cake\Network\Request; use Cake\Network\Response; use Cake\ORM\TableRegistry;class AuthuserAuthenticate ex...

CakePHP webroot和tmp文件夹被黑了【代码】

我正在做一个项目.项目有两个部分: >门户(WordPress)>管理员(CakePHP 3. *) 我的生产网站遇到了问题.我的项目已经入侵,有些人在大多数门户网站(WordPress)和webroot以及admin(Cakephp)的/ tmp文件夹中添加了一些文件. 目前,我已经删除了根文件夹并从分支主机中取出.问题已经解决,但我知道这不是一个永久的解决方案. 文件夹结构是这样的:<root>admin (cakePHP)wp-adminwp-contentwp-includes index.phpwp-config.php........ and ...

CakePHP分页 – 如何从url中删除“page:”以获得更好的seo /更清晰的URL【代码】

当我使用CakePHP Paging时,我得到一个这样的URL:http://example.com/php/page:2我需要在控制器,视图和routes.php中更改以创建这样的工作URL:http://example.com/php/2解决方法:试试这个链接: http://www.sakic.net/blog/changing-cakephp-pagination-urls/

CakePHP – 如何定义到没有与之关联的任何控制器的非cakephp文件的路由?【代码】

我现在在CakePHP工作.我想知道如何定义一个非cakephp文件的路由,该文件没有任何与之关联的控制器? 为方便起见,我已将此文件(sitemap.php)放在webroot文件夹中.现在我需要以某种方式路由它!解决方法:听起来您希望能够在cakephp应用程序中使用sitemap.php中的功能.将其包含在cakephp中的赌注方式是将其设置为供应商.跟着这些步骤: 1-将文件放在app / vendor文件夹中.2-要在控制器(或其他任何地方)中使用该文件,请添加:App::impor...

CakePHP元素错误处理问题【代码】

我的登录和注册表单在引用用户控制器和login()以及register()操作的元素中.例如,当我在模态或页面控制器操作中使用此元素时,当用户出现验证错误(模型验证)时,它会重定向到登录/注册操作页面(而不是更新元素). 我意识到我可以使用Javascript / JQuery验证,但有没有办法让CakePHP的模型验证更新元素而不是在发生错误时重定向到原始操作的页面?解决方法:我在过去用this PersistentValidation component解决了这个问题.你设置它的方法...

IDE中CakePHP的代码完成【代码】

有人建议我“使用代码完成”,我意识到虽然我的IDE已完成代码,但它无法识别从CakePHP框架继承的大多数方法和变量,最值得注意的是视图的Helper方法.我正在使用PhpED,但似乎它的代码完成应该像在eclipse和其他编辑器中一样工作. 我遵循this建议无济于事;我创建了一个helpers.php文件,其中包含所有帮助程序的定义,并将其包含在项目中,但代码完成仍然无法与Helpers一起使用. 我认为问题的一部分是Mark Story的帖子来自旧版本的蛋糕(我在...

CakePHP:几个连接,belongsTo和hasMany关系在两个查询中完成【代码】

我需要一些CakePHP 2.2.3的帮助. 是)我有的 我现在有以下设置: 邮寄hasMany附件 它工作正常,页面生成2个查询:SELECT *, `Post`.`id` FROM `posts` AS `Post` WHERE 1 = 1 ORDER BY `Post`.`created` DESCSELECT `Attachment`.`id`, `Attachment`.`post_id`, `Attachment`.`created` FROM `attachments` AS `Attachment` WHERE `Attachment`.`post_id` IN (1, 2, 3, ..., n) 我想要的是 我想将关系扩展如下: 邮政有很多附件...

如何在根域中的子文件夹中运行CakePHP应用程序?【代码】

我正在尝试在子文件夹中设置CakePHP应用程序但是从根域运行它,例如,用户请求domain.co.uk并且他们在{DOCUMENT_ROOT} / version-13 / app / webroot获得webroot. 托管设置不允许我更改文档根目录,因此我在根目录中有以下.htaccess:<IfModule mod_rewrite.c>RewriteEngine onRewriteBase /RewriteRule ^$version-13/app/webroot/ [L]RewriteRule (.*) version-13/app/webroot/$1 [L] </IfModule>这似乎可以完成这项工作.但...

cakephp 2.x beforeFind相关模型【代码】

如何将beforeFind()条件传播到关联模型中? 以学校,课程和术语(应该是一个类,但这个词在php中保留)为例,这是课程模型中使用的代码:/*** beforeFind method** Filters by the school (based on the url)* @param array $query The find query* @return array $query The query with the added condition*/ public function beforeFind($query = array()) {parent::beforeFind($query);$query['conditions'] = (is_array($query[...