问题标签 [cakephp-3.x]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
452 浏览

cakephp-3.0 - 如何在 CakePHP 3 的自定义查找方法中删除数据

我想删除自定义查找器方法中的数据。

自定义查找方法文档

我的代码:

当我调用此查找器时,出现错误:

You cannot call all() on a non-select query. Use execute() instead.

这种情况有解决方案吗?

0 投票
0 回答
1038 浏览

php - 缺少模板 rest api CakePHP 3.x

我用 CakePHP 3.x 构建了一个 rest api,但是当我用 Postman 3.1.1 测试时出现 500 内部服务器错误:

未找到 UsersController::token() 的视图。)

在文件中routes.php

在控制器中:

0 投票
1 回答
509 浏览

cakephp - CakePHP 3 路由:如何路由控制器基础

我正在使用 cakephp 3。我想frontends在 url 中隐藏控制器。

我的路线配置:

我想bloggers在 url 开始时将所有功能引用给控制器www.example.com/bloggers

www.example.com/bloggers也指前端Controller的索引功能。应该参考博主Controller的索引功能。有什么帮助吗?

0 投票
2 回答
430 浏览

php - 在 cakephp 3.x 的整个项目中使用一种日期格式

这可能是一个简单的问题。

有什么方法可以在我的项目中设置一个单一的日期格式,并且在任何地方都有这种日期格式。我的意思是查看、编辑、索引操作。我需要的格式是Y-m-d H:i:s,它与我的语言环境日期格式无关。

我尝试在引导文件中使用以下代码,但它不起作用

在索引中,它一直将日期显示为10/10/15, 8:20 PM.

同样对于编辑日期,我使用文本输入,因此我需要它们到文本框以将日期显示为2015/10/10 20:20.

0 投票
1 回答
406 浏览

cakephp - CakePHP 3:分页时设置“包含”选项

分页时限制包含的关联记录数量的正确方法是什么?

文档似乎没有解决如何在分页时设置“包含”选项,但$paginate['contain']['AssociatedModel']['limit'] = 1;似乎是有道理的。但是,该行导致我在 CakePHP 3.1.3 中出现以下错误:

生成的错误是因为,在行$pointer[$table] = $options + $pointer[$table];中,$options1并且$pointer[$table]是一个数组。

令人困惑的是,设置$paginate['contain']['AssociatedModel']['fields']按预期工作,但设置'limit''order'导致相同的错误。

0 投票
1 回答
883 浏览

tree - CakePHP 3:树行为的范围

我以为我会按照手册的建议将树行为用于我的菜单,但我变得越来越困惑。

我希望能够根据可以从请求对象获取的当前控制器检索菜单数据。

我想如果我有,我可以使用以下方法动态设置树行为的范围:

我想从那里我可以选择所有节点,例如:

但这会返回一切。

我在手册中读到范围限制了所有操作的范围,因此这是一个令人困惑的领域。

我也试过

但这会返回一切。

很好的是它应该返回整个树,因为它表明我至少完成了其中的一部分。

真正奇怪的部分是:

只要我不设置范围,它就会完全返回我所期望的。如果我将范围设置为 id 为 1 的树,我会得到一个空数组。

所以总结一下。这是我在视图单元格中使用的代码。

正如我之前所说,它返回我表中的两个独立树,而不仅仅是标题与定义范围匹配的树。

另外,我手动检查了 lft 和 rght 值,以确保它们正确且看起来正确。

非常感谢对此提供一些帮助,因为我非常困惑。

编辑

我做了更多的摆弄,上面的部分内容是错误的。

我输出结果

作为一个树列表并设置了范围,它实际上只是返回我想要为其查找子节点的节点。我希望范围根据唯一值返回单个节点和子节点。在重新阅读了几次手册之后,它现在已经陷入困境,它只返回包含范围值的行。除非您有国家层次结构(在手册的情况下)而不是国家->城市->地标之类的东西,否则不确定这在树数据上下文中有何用处。

谁能告诉我这是否是预期的行为?

我还应该提到我正在使用 Postgresql。也许这是一个因素。

干杯

0 投票
0 回答
658 浏览

cakephp - CakePHP 3.x:创建控制器对象

我正在尝试创建控制器对象列表

通过这种方式,我得到了一个找不到类的错误

EX:未找到访问控制器

但是当我硬编码控制器名称并使用它时

任何想法怎么办?

0 投票
1 回答
985 浏览

php - 在插件元素 CakePHP 3 中获取当前插件名称

我正在制作一个需要创建元素的应用程序,以便我可以将元素文件复制粘贴到另一个插件的元素中而无需更改任何内容。

为此,我需要一段动态代码,它可以自动拥有当前插件目录名称。我已经到处寻找这个解决方案,但似乎没有多少人在 CakePHP 3 上醒来,或者它可能足够简单,我很愚蠢地找不到它。

我尝试使用这些$this->request$this->params但没有运气。

提前致谢。

0 投票
1 回答
163 浏览

php - 我可以在没有 composer 的情况下创建 CakePHP 3.x 项目吗?

我正在使用XAMPP3.2.1具有以下配置的。

我已经更改了文件中extension=php_intl.dll的设置。php.ini

在我运行这个之后,composer create-project --prefer-dist cakephp/app [app_name]我的项目部分创建了,即供应商文件夹是空的。我可以得到像 .zip 这样的 zip 文件吗cakephp2X

0 投票
1 回答
1764 浏览

php - How to filter associated HABTM data with FriendsOfCake Search for CakePHP 3

Plugin: FriendsOfCake/Search

I'm using the plugin to filter my index.ctp view data with a form. This similar question: How to Filter on Associated Data is about a belongsTo association. My question is specifically about associated HABTM data where my associated table is linked through a joinTable and not directly. The normal setup in the Model like the following is not working in this case:

My tables are set up like:

  • Tickets belongsToMany Paintings
  • Paintings belongsToMany Tickets
  • with joinTable tickets_paintings

Here is the main setup:

Everything else is working and the parameters are added to the URL when I filter etc., so I only put in the parts where sth has to be wrong.

After filtering I get an error:

The contain works properly when just displaying data from the Paintings table in the Tickets view.

But in the code from the SQL query I can see, that all contained tables (Members, Appoinments) are joined for the query except the Paintings table, so obviously it can not find the column...And I guess it can't really join it directly anyway since they are only connected through the joinTable.

I'm new to CakePHP and I can't really figure out what I'm doing wrong here, so hopefully someone can help me out a bit.

Do I have to use a different syntax in the plugin settings? Do I have to set up my Tables differently? Or how exactly can I tell the query to incorporate the habtm related table in the search?

Thanks!