问题标签 [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.
cakephp-2.2 - 为 cakephp 中的所有模型添加一个通用范围
我正在构建一个在线帐户应用程序,其中每个企业都有自己的数据,因此每个表都有一个字段 business_id。
有没有办法自动为每个模型添加条件
例如,如果用户搜索所有包含 Project 的事务,则添加的条件将是:
我猜这最好放在一种行为中,因为它适用于除两个模型之外的所有模型
谢谢
html - 在 CakePHP 2.2.1+ 中生成 html 链接?
如何使用HtmlHelper
CakePHP 2.2.1 中的类轻松生成 HTML 链接?
想象一下,我声明了一个路由/finest-perfumes-ever-2012
到Perfumes/Index
Controller/Action 的路由。
我需要这个生成的链接是:
代替:
该文档似乎并没有很好地解释如何实现这一目标。
html - 在 Cakephp 中解析 HTML
我开始在 CakePHP 2.2 中构建一个网络爬虫。脚本正在抓取的页面是 HTML 页面,我需要解析它们以获取我的值。
尝试了一些不同的解决方案,并查看了一些开源的东西,但不确定最好的方法是什么。
- DomDocument::loadHTML() - 看起来这是解决方案,但不是 100% 确定。
- 正则表达式 - 有点难以维护
- 简单的 HTMLDom - http://electrokami.com/coding/simple-html-dom-baked-cakephp-component(为 Cake 1.3 制作,以及它自己的代码,是的,我不喜欢它 -并且有严重的内存泄漏( s) )
要弄清楚我应该使用哪种方法,我需要你的帮助。
cakephp - 如何在 CakePHP 调度程序过滤器中设置 cookie?
在我的应用程序中,我需要在应用程序工作开始时执行某种“自动登录”逻辑。在这个“自动登录”功能中,我做了很多操作,其中之一 - 使用 CookieComponent 设置 cookie。
当我在控制器或组件中使用此自动登录时 - 一切都很好,但是当我从调度程序过滤器执行相同操作时未设置 cookie。
我深入研究了 CakePHP 代码,发现当我尝试从调度程序过滤器设置 cookie 时,$_cookies
属性为CakeResponse
空。所以看起来调度程序过滤器创建了自己的CakeResponse
,并且稍后重置,所以没有设置 cookie。
我的过滤器如下所示:
我也试过这样直接在 beforeDispatch 方法中设置 cookie:
但这也没有任何意义。
我做错了什么?也许我只是没有看到一些简单的东西,但是我花了很多时间仍然无法解决这个问题。是否可以从这个地方设置cookie?
当然,我可以尝试只使用 setcookie,或者编写自己的 cookie 包装器,但我想使用 CakePHP 风格,使用 cookie 组件。
cakephp - 如何在控制器中设置默认前缀->跳过在链接中定义前缀
我有以下想法:我希望能够在任何给定的控制器中定义默认前缀。因此,假设 CitiesController 的默认前缀使用 the 实现所有操作,"admin" prefix ("admin_index", "admin_add", etc.),
但 ProvincesController 使用 the 实现所有操作
问题是,每次我想链接到任何“城市的东西”时,我都必须指定“admin”=>“true”。任何时候我想链接到任何“省的东西”,我都必须指定
最初这已经是相当多的工作了,但是如果我决定要将城市的前缀从“admin”更改为“superadmin”,那将是更多的工作。
所以我想知道是否有办法按照以下方式做一些事情:
然后在 HTML 帮助链接函数中,执行以下操作:
我只是不知道如何动态地从助手到给定名称的控制器。
另一种选择是将默认前缀存储在其他地方,但现在我觉得最好的地方是任何给定的控制器本身。
另一个想法是甚至让查找函数同时依赖于控制器和动作,而不仅仅是控制器。
php - 供应商文件中的命名空间(CakePHP2.x 和 PHP5.4.3)
我想使用一个使用命名空间的 css 解析器。我将文件放在供应商中,然后应用程序将其导入。但脚本本身似乎没有找到它的类
在我班级的顶部,我导入了文件:
在 /root/vendors/Sabberworm/CSS/ 中(所有文件都在这个命名空间中)
在我的类方法中,我创建了一个新实例:
到目前为止,一切都很好。但如果我现在想称之为$oCss = $oParser->parse();
致命错误:
然后它失败了,因为它需要其他文件(应该使用命名空间加载)。根供应商文件夹位于包含路径中,并且外部脚本似乎将命名空间设置为“namespace Sabberworm\CSS;”。我错过了什么?我对命名空间有点陌生。
php - 在控制器中调用组件构造函数
我写了一个组件如下。
我在 AppController 的 $components 变量中调用它。然后我写了UsersController如下。
因此,在 oauth_call_back 操作中,我想创建 GoogleApiComponent 的对象,并使用参数调用构造函数。如何在 CakePHP 2.1 中做到这一点?
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
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
。
看看这个问题。主题大致相同,但略有不同。它可能会以某种方式帮助你。
mongodb - 使用 cakephp 和 mongodb 添加图像文件
我是 mongodb 的新用户,我正在使用 cakephp。我正在尝试从ichikaway 测试cakephp 的插件。这个插件允许 cakephp 使用 mongodb(NoSql 数据库)。所以,我想知道是否有人已经尝试过上传图片?