问题标签 [cakephp-2.3]

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 投票
0 回答
525 浏览

php - Cakephp 2.3:全局访问模型属性的有效方法

我希望能够获取某个属性是某个值的所有模型的名称。

理想情况下,我想在 AppModel 中放置一个属性,然后继承并随后由所有其他模型设置,以便可以从任何地方轻松访问它。这是我的想法的要点:

在我要分组的任何模型中将此设置为true :

然后将此函数添加到 AppController:

因此我可以做到这一点:$portals = AppController::getPortals()在任何地方都可以——而且现在它工作得很好(当我有超过 20 个课程时!),但我很确定它的效率低得愚蠢。我希望能够动态地对模型集合(最好是控制器和函数)进行分组以生成菜单。但我对 OOP 很陌生,并且潜伏着怀疑这不是获得我想要的功能的最有效方法。

在继续阅读之前查看评论,我正在处理一个描述我的具体背景的请求

我完全不相信这种方法有意义!

我正在尝试实现的实际事情是在home.ctp. 使用上面的代码,我home.ctp有这个:

(虽然最终 $model 将是一个包含描述、图标链接等的数组。)

通常情况下,在蛋糕应用程序的默认“主页”页面上,我真正想要的是一种导航到许多模型的各种操作的方法——但不是全部(即,entries/index并且authors/index是显而易见的选择,而entries_authors没有任何价值给用户)。

所以在这种情况下,我想创建一个元素,为那些应该可以访问的模型返回一个导航界面(这不是代替 ACL 列表,我不是为了安全而使用它,只是为了方便自动化home.ctp 的内容)。

我知道手动创建此类模型的列表并在必要时对其进行更新很容易。不过,一般来说,我尽量不写任何可以通过编程获得的东西。我突然想到我可以创建一个models模型,基本上是我的应用程序中内容的注册表,然后requestAction()我可以达到同样的效果。但是后来我迷失了思考如何在每个模型被调用时自动注册它自己,但只是第一次?这可能是向大家重申我是业余开发者的好时机,哈哈哈。:)

0 投票
1 回答
305 浏览

php - 友好的 URL cakephp 2.3

我是使用 cakephp 的新手,我正在尝试为我的网站设置友好的 URL,但我遇到了问题。

我已经完成了 cakephp 2.3 Book 所说的所有步骤,并且我的 apache 配置表明正在执行 mod_rewrite。

当我进入 cake 的主页时,它说没有配置 URL 重写,当我想访问我的 web 时,我需要通过 www.mysite.com/index.php/controller/function 当然,我想要这个:www.mysite.com/controller/function,如果我尝试这条路线,它说在我的服务器中找不到(并且我已经创建了控制器和函数)。

这是我的 .htacces 文件:

根目录:

应用目录:

网络根目录:

0 投票
1 回答
172 浏览

cakephp - CakePHP 2.3 中的 URL 问题

我在 CakePHP 1.3 方面有过不错的历史,但我正在开发我的第一个 2.x(在本例中为 2.3)应用程序,并且遇到了一些与 URL 生成有关的奇怪问题,我希望有人能提供帮助跟我。

  1. 我有一个表单,我想提交给具有不同扩展名 ( .csv) 的相同操作。为此,我尝试了:

    我的表单动作是action=".csv".

  2. 作为一种可能的解决方法,我尝试简单地将 url 设置为字符串 -- 'url' => '/admin/activities/index.csv'。现在表单action看起来正确,但是当我提交表单时出现错误。

    /li>

我在这里想念什么?我已经阅读了 2.3 FormHelper & Router 文档以及我“跳过”的每个版本(2.1、2.2、2.3)的迁移文档,我没有看到任何让我兴奋的东西,但它不会这不是我第一次错过什么。

0 投票
1 回答
537 浏览

php - CakePHP2.x 是否有任何 CSV 数据源插件

Cake 1.3有一个 CSV 源,但我没有使用 csv 找到任何源。

有谁知道吗?

0 投票
2 回答
337 浏览

php - CakePHP 的会话与配置

我在互联网上看到了一些代码,为了检查访问具体操作的权限,他们Configure::read以这种方式使用该功能:

我想知道,为此目的使用 and 和使用Configure::readand之间有什么区别?Configure:write$this->Session->read()$this->Session->write()

哪种检查方法更好?

谢谢。

0 投票
1 回答
80 浏览

cakephp - CakePHP 根据时间可用性过滤字段


我正在使用蛋糕 2.3.1。
我正在开发一个管理客户运输的应用程序。由于我们的人力和物力资源有限,我需要为每个操作员和车辆实施“可用性标志”。即,如果“operator1”和“vehicle3”被安排到服务中(2013 年 2 月 31 日,从 8:30 到 12:30),则在该时间段内它们不应该被分配到其他服务中。

我完全迷失在“时间段”管理中。我想制作一个新表(“可用性”)来管理每个“可用标志”,但与我的实际技能相比,结果太复杂了(迈出一小步后会有更多问题阻碍我)。

我刚开始使用 PHP 和 CakePHP,所以如果可能的话,我需要你指出正确的方向。
在我看来,有没有办法根据他们的可用性过滤运营商和车辆service/add

0 投票
5 回答
6917 浏览

security - CakePHP 安全组件黑洞登录(data[_Token][key] 字段未生成)

当我尝试登录时,请求被Security组件黑洞。我怎样才能让它正常工作?

我有一个简单的登录表单

控制器动作如下:

并且该Security组件包含在AppController

在error.log中我得到:

我怎样才能找到使我的请求进入黑洞的原因?

当我尝试使用自定义黑洞处理程序时,错误的类型是auth. 但这就是我能得到的所有信息

我的 CakePHP 版本是 2.3.1

编辑:登录在没有Security组件的情况下运行良好。将其添加到 后AppController,登录停止工作。

EDIT2:我在表格中没有任何data[_Token][key]字段

EDIT3 解决方案:我团队中的某个人已经覆盖了 HTMLHelper 类,并且它错过了 _tags 数组中的“hiddenblock”,导致缺少 _Token 字段。有关详细信息,请参阅我和 thaJeztah 的答案以及下面的评论

0 投票
1 回答
3589 浏览

php - CakePHP 忽略响应中的 Content-Type 设置

在我的控制器操作中,我有这个:

但是,无论我做什么,CakePHP 总是将数据发送为text/html; charset=utf-8. 我也试过

但它仍然以text/html. 如何强制使用上述内容类型发送响应?

0 投票
2 回答
1189 浏览

php - CakePHP,CakeEmail,发送不带文件的附件

CakeEmail有一个非常简单的 API,其中一个选项是attachments,它看起来像一个路径数组。

但是,我的系统构建为将 PDF 创建为字符串 - 它永远不会保存在系统上 - 然后通过电子邮件发送出去。那么如何让 CakeEmail 将二进制字符串附加为文件?

0 投票
2 回答
11298 浏览

cakephp - Cakephp 2.3 $this->Auth->allow() 没有按预期工作

我正在尝试在 CakePHP 2.3 中使用 AuthComponent,但它的行为不像我期望的那样。

基本上,当我这样做时

$this->Auth->allow('view');

用户只应该有权访问视图方法,这就是发生的事情。

问题是,当用户登录时,他突然也可以访问“添加”方法(我目前在控制器中唯一的其他方法。当他注销时,他不再有权添加。

这是我的代码:

//应用控制器

我的 PagesController 就是这样: