cakephp-3.0相关内容

CakePHP 3.0.8 翻译行为和数据验证(requirePresence,notEmpty)

我的问题很简单,但我不知道如何解决. 我的网站是多语言的.我希望用户能够根据需要添加多种语言的文章,同时要求输入他的语言(取决于他的语言环境). 问题是,根据 CakePHP 的翻译约定,所有输入都必须以字段名称结尾,无论是什么语言.因此,所有字段对同一字段具有相同的规则.我不能要求一个“名字",而不需要另一种语言的另一个. 例如,默认语言的输入是: 在此之下,同一字段的另 ..
发布时间:2021-12-21 21:39:37 PHP

cakephp 3 afterSave 中的原始数据

有没有办法在afterSave中访问原始数据?我想记录重要数据的更改. 使用 $entity->isNew() 我可以检查它是插入还是更新,但我怎样才能获得更改的内容? 解决方案 您可以通过 Entity::getOriginal() 或 Entity::extractOriginal() 访问原始值>.如果要获取所有更改的字段,请将后一个与 Entity::visiblePrope ..
发布时间:2021-12-21 21:35:50 其他开发

CakePHP 3:带缓存的 find()

关于 get() 方法,我阅读了 这里: 像 find() get 集成了缓存.您可以在调用 get() 时使用缓存选项来执行读取缓存 但稍后,在专用于 find() 方法的部分(这里),缓存没有提到,没有缓存和缓存的例子支持的选项中没有提到选项. 所以我想知道:我可以在 find() 方法中使用 cache 选项吗?如果是,怎么办? 谢谢. 感谢 ndm.所以: ..
发布时间:2021-12-21 21:34:56 其他开发

Cakephp 3 路由与语言参数

我正在尝试将 cakephp 2.x 转换为 3.x.我正在使用 Router::connect() 规则,但我尝试将它们转换为范围版本. 关于 myold 路由规则,在 config/routes.php 中我添加了这个. Router::defaultRouteClass('Route');Router::scope('/', function ($routes) {$routes- ..
发布时间:2021-12-21 21:32:30 PHP

在 CakePHP 3 上找不到“语言环境"类问题

我刚刚从这个链接下载了文件 a>,提取并尝试执行,但出现此错误: 致命错误:在第 229 行的 D:\xampp\htdocs\cake-3-beta-2\vendor\cakephp\cakephp\src\I18n\I18n.php 中找不到“Locale"类 我使用 xampp 在本地主机上运行...我在 beta 1 和 beta 2 中遇到了同样的问题. 解决方案 我今天遇 ..
发布时间:2021-12-21 21:32:21 其他开发

手动安装 cakephp 3,无需作曲家

我需要以老式的上传-解压缩-运行方式安装 CakePHP 3. 我从 cakephp/cakephp/tags 下载的存档不包含默认文件夹如webroot、Model等,表示不完整. 官方文档 并未涵盖此内容.这是我发现的一个相关的 Github 问题,但该人最终仍在使用 Composer.> 还有 cakephp/app 并且它似乎包含了那些丢失的文件,但在 cakephp/cak ..
发布时间:2021-12-21 21:31:23 PHP

在特定操作 CakePHP 3 上禁用 CSRF

所以,我有一个使用 DataTables 自动生成的表格.我的 CakePHP 中的一个动作获取该表的数据,并将其格式化为 JSON 以供数据表使用,这是格式化的 JSON: $result->name,'cad' =>$this->Number->currency($result->CAD, 'USD'),'美元' =>$this->Number->currency($result->USD, ..
发布时间:2021-12-21 21:29:37 其他开发

计入包含 Cakephp 3

我有一个表发布,它与一个表星星有有很多关联. 我可以使用以下方法获取所有相关数据: $this->Posts->find()->contain(['Stars']); 效果很好. 但我想数星星.我试过了,但它不起作用: $this->Posts->find->contain(['星星' =>函数($q){return $q->select(['total' => $q->func ..
发布时间:2021-12-21 21:26:56 其他开发

保存与 Cakephp 3 的关联

我在使用 CakePHP 3 和保存新实体及其与一个操作的关联时遇到问题. 在我看来,我按照文档中的建议去做. 这是我的控制器: $articles = TableRegistry::get('Articles');$article = $articles->newEntity($this->request->data);如果 ($this->request->is('post')) ..
发布时间:2021-12-21 21:26:11 其他开发

CakePHP 从数据库查询最近纬度经度

在 CakePHP (v3) 应用程序中,如何根据传递的 lat lng 值检索最接近的结果? 我想让它们作为本地 CakePHP 实体返回,所以是这样的: public 函数最接近($lat, $lng) {$sightings =//给定纬度内的记录$this->set(compact('sightings'));$this->set('_serialize', ['sightings ..
发布时间:2021-12-21 21:23:55 PHP

如何在 CakePHP 3x 中导入供应商文件

我正在使用最近推出的 CakePHP 3(beta 2) 版本.我需要使用 PHP SDK 集成 Facebook 登录,但我不清楚在此版本中导入供应商文件. 在 CakePHP 2x 中,我使用了 App::import('Vendor', 'Facebook', array('file' => 'Facebook' . DS . 'src'. DS. 'facebook.php')); ..
发布时间:2021-12-21 21:22:11 其他开发

CakePHP 3.x - hasMany 通过关联 - 查找

假设我的设置与这里的 CookBook 完全相同:http://book.cakephp.org/3.0/en/orm/associations.html class StudentsTable extends Table{公共函数初始化(数组 $config){$this->belongsToMany('课程', ['通过' =>'课程会员',]);}}类 CoursesTable 扩展表{公 ..
发布时间:2021-12-21 21:21:44 其他开发

列出 Cakephp 3 中的所有控制器/动作

如何列出我网站上的所有控制器/操作?Configure::listObjects('model') 似乎不再存在.我正在尝试编写一个函数来生成/添加到我的 ACL 设置中的 ACO.谢谢. 解决方案 这就是我所做的.在我的资源控制器中: 包含反射类/方法库 使用反射类;使用反射方法; 获取控制器: 公共函数 getControllers() {$files = scandir( ..
发布时间:2021-12-21 21:21:27 其他开发

在路由中从数据库映射 slug

我必须支持项目的 url 友好结构. 有多个带有 slug 列的表,在 cakephp 中如何以最有效的方式将 slug 路由到控制器. 起初我正在检查表中是否存在 slug,如果存在 slug 使用路由: $c = TableRegistry::get('cateogories');$result= $c->find()->select(['id'])->where(['url' ..
发布时间:2021-12-21 21:19:13 PHP

CakePHP 3:定义全局常量变量

我正在做一个有点大的 CakePHP 3 项目. 我想通过将所有媒体文件与核心应用程序分开来尽可能地保持我的应用程序干净,这就是为什么我必须将所有媒体文件存储在一个单独的子域中作为 media.myproject.com 和该项目可从 www.myproject.com 访问. 同样在 media.myproject.com 中可能有很多 directories 为 /root|- ..

CakePHP 3.x - 在 head 标签中为特定操作加载 CSS

标签中包含该 CSS 文件来为特定操作加载特定 CSS 文件.但是我想在调用特定操作时将该 CSS 文件包含在 标签中? 解决方案 在您的模板中,这可以通过使用 阻止选项: 创建指向 CSS 样式表的链接.如果 block 选项设置为 true,则链接标签将添加到 css 块中,您可以将其打印在文档的 head 标签内. 即相关模板中的任何位置: $this->Html->c ..
发布时间:2021-12-21 21:17:45 其他开发