问题标签 [cakephp-2.2]

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 回答
1028 浏览

cakephp-2.2 - 为 cakephp 中的所有模型添加一个通用范围

我正在构建一个在线帐户应用程序,其中每个企业都有自己的数据,因此每个表都有一个字段 business_id。

有没有办法自动为每个模型添加条件

例如,如果用户搜索所有包含 Project 的事务,则添加的条件将是:

我猜这最好放在一种行为中,因为它适用于除两个模型之外的所有模型

谢谢

0 投票
2 回答
325 浏览

html - 在 CakePHP 2.2.1+ 中生成 html 链接?

如何使用HtmlHelperCakePHP 2.2.1 中的类轻松生成 HTML 链接?

想象一下,我声明了一个路由/finest-perfumes-ever-2012Perfumes/IndexController/Action 的路由。

我需要这个生成的链接是:

代替:

文档似乎并没有很好地解释如何实现这一目标。

0 投票
1 回答
3073 浏览

html - 在 Cakephp 中解析 HTML

我开始在 CakePHP 2.2 中构建一个网络爬虫。脚本正在抓取的页面是 HTML 页面,我需要解析它们以获取我的值。

尝试了一些不同的解决方案,并查看了一些开源的东西,但不确定最好的方法是什么。

要弄清楚我应该使用哪种方法,我需要你的帮助。

0 投票
1 回答
811 浏览

cakephp - 如何在 CakePHP 调度程序过滤器中设置 cookie?

在我的应用程序中,我需要在应用程序工作开始时执行某种“自动登录”逻辑。在这个“自动登录”功能中,我做了很多操作,其中之一 - 使用 CookieComponent 设置 cookie。

当我在控制器或组件中使用此自动登录时 - 一切都很好,但是当我从调度程序过滤器执行相同操作时未设置 cookie。

我深入研究了 CakePHP 代码,发现当我尝试从调度程序过滤器设置 cookie 时,$_cookies属性为CakeResponse空。所以看起来调度程序过滤器创建了自己的CakeResponse,并且稍后重置,所以没有设置 cookie。

我的过滤器如下所示:

我也试过这样直接在 beforeDispatch 方法中设置 cookie:

但这也没有任何意义。

我做错了什么?也许我只是没有看到一些简单的东西,但是我花了很多时间仍然无法解决这个问题。是否可以从这个地方设置cookie?

当然,我可以尝试只使用 setcookie,或者编写自己的 cookie 包装器,但我想使用 CakePHP 风格,使用 cookie 组件。

0 投票
1 回答
647 浏览

cakephp - 如何在控制器中设置默认前缀->跳过在链接中定义前缀

我有以下想法:我希望能够在任何给定的控制器中定义默认前缀。因此,假设 CitiesController 的默认前缀使用 the 实现所有操作,"admin" prefix ("admin_index", "admin_add", etc.),但 ProvincesController 使用 the 实现所有操作

问题是,每次我想链接到任何“城市的东西”时,我都必须指定“admin”=>“true”。任何时候我想链接到任何“省的东西”,我都必须指定

最初这已经是相当多的工作了,但是如果我决定要将城市的前缀从“admin”更改为“superadmin”,那将是更多的工作。

所以我想知道是否有办法按照以下方式做一些事情:

然后在 HTML 帮助链接函数中,执行以下操作:

我只是不知道如何动态地从助手到给定名称的控制器。

另一种选择是将默认前缀存储在其他地方,但现在我觉得最好的地方是任何给定的控制器本身。

另一个想法是甚至让查找函数同时依赖于控制器和动作,而不仅仅是控制器。

0 投票
1 回答
4136 浏览

php - 供应商文件中的命名空间(CakePHP2.x 和 PHP5.4.3)

我想使用一个使用命名空间的 css 解析器。我将文件放在供应商中,然后应用程序将其导入。但脚本本身似乎没有找到它的类

在我班级的顶部,我导入了文件:

在 /root/vendors/Sabberworm/CSS/ 中(所有文件都在这个命名空间中)

在我的类方法中,我创建了一个新实例:

到目前为止,一切都很好。但如果我现在想称之为$oCss = $oParser->parse();致命错误:

然后它失败了,因为它需要其他文件(应该使用命名空间加载)。根供应商文件夹位于包含路径中,并且外部脚本似乎将命名空间设置为“namespace Sabberworm\CSS;”。我错过了什么?我对命名空间有点陌生。

0 投票
1 回答
1314 浏览

php - 在控制器中调用组件构造函数

我写了一个组件如下。

我在 AppController 的 $components 变量中调用它。然后我写了UsersController如下。

因此,在 oauth_call_back 操作中,我想创建 GoogleApiComponent 的对象,并使用参数调用构造函数。如何在 CakePHP 2.1 中做到这一点?

0 投票
1 回答
1141 浏览

cakephp - CakePHP:使用路由隐藏 /index 操作

/index在使用 CakePHP 应用程序和 Html-Helper 中的路由具有 url 参数时隐藏操作的正确方法是什么?

我希望能够/books/2在使用 HTML 帮助程序时显示 url

在我的尝试以下routes.php

输出是:http://www.example.com/books/index/2

想要的是:http://www.example.com/books/2

0 投票
4 回答
2997 浏览

php - CakePHP 控制器别名

我知道关于这个主题还有其他几个主题,但似乎没有一个符合我的需要。

是)我有的

  • example.com/log/
  • 日志控制器.php

我有LogsController而不是LogController(复数),因为 CakePHP 希望你有复数的控制器。

但正如您可能知道/注意到的那样,由于 url 中缺少“s” ,example.com/log/因此永远不会使用。LogsController

现在,我想/log/*被重定向到/logs/*. 与以下代码完美配合:

但是,当我尝试访问example.com/log/actions/foo/bar它似乎不起作用。所以经过一些谷歌搜索后,我发现了这个:

效果很好。但是现在当我再次尝试访问 example.com/log/ 时,它说

错误:找不到 LogController。

问题 所以我的问题是,如何为我的 url 设置别名,以便/log/使用LogsController而不是尝试使用LogController.

我还有一些想要更改的控制器,例如flight => FlightsController, profile => ProfilesController


看看这个问题。主题大致相同,但略有不同。它可能会以某种方式帮助你。

0 投票
2 回答
296 浏览

mongodb - 使用 cakephp 和 mongodb 添加图像文件

我是 mongodb 的新用户,我正在使用 cakephp。我正在尝试从ichikaway 测试cakephp 的插件。这个插件允许 cakephp 使用 mongodb(NoSql 数据库)。所以,我想知道是否有人已经尝试过上传图片?