问题标签 [cakephp-1.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 投票
2 回答
2766 浏览

cakephp - 在 CakePHP 1.3 中为插件设置魔法路由?

我正在将我的项目从 CakePHP 1.2 升级到 1.3。在此过程中,似乎控制器名称(例如:“ForumsController”)与插件名称(例如:“forums”)匹配的插件的“神奇”路由不再自动路由到插件 URL 的根目录(例如:“www.example.com/forums”指向插件“论坛”,控制器“论坛”,动作“索引”)。

给出的错误信息如下:

事实上,即使我导航到“www.example.com/forums/forums”或“www.example.com/forums/forums/index”,我也会得到同样的错误。

我是否需要为我使用的每个插件明确设置路由?这似乎破坏了我喜欢 CakePHP 的许多魔力。我只发现做以下工作:

为每个插件设置 2 条路由似乎有点矫枉过正,不是吗?有没有更好的解决方案可以覆盖我所有的插件,或者至少减少我需要为每个插件设置的路由数量?

0 投票
3 回答
1510 浏览

cakephp - 如何将数据限制为拥有它的用户而不限制 CakePHP 中的管理员用户?

目前我正在编写一个有多个用户的应用程序。他们的数据应该只对他们可见,而不是系统中其他经过身份验证的用户可见。我还有管理系统并有权访问所有信息的管理员。在不限制管理员用户的情况下限制用户访问数据的最佳方法是什么?

目前我正在使用回调来限制用户的查询,但管理员将获得相同的限制。所以我需要知道一个更好的方法来做到这一点。更重要的是,正确的做法。

例如,我希望标准用户只能看到他们的用户信息,并且仅限于对他们的信息进行 CRUD 操作。但是,管理员应该能够看到所有用户和 CRUD ALL 用户数据。有任何想法吗?

0 投票
1 回答
2342 浏览

url - 使用 Cakephp 网址的正确方法是什么?

这是我在这里的第一篇文章 :)

我在处理 url 和参数时遇到了一些困难。我一遍又一遍地浏览了路由器类 api 文档,并没有发现任何有用的东西。

首先,我想知道 CakePHP(1.3) 中是否有用于处理 url 的“通用”格式。我目前将我所有的 url 作为简单数组处理(采用 Router::url 和 $html->link 接受的格式),只要我只需将它们作为参数传递给 cake 自己的方法,这很容易。如果我需要其他东西,通常会变得很棘手。

主要是我在将字符串 url 转换为基本数组格式时遇到问题。假设我想将 $arrayUrl 转换为字符串,然后再转换为 url:

这似乎需要大量的代码来做一些简单的事情,比如在两种核心格式之间进行转换。另外,请注意 $parsed 仍然与 $arrayUrl 不同。当然,我可以手动调整 $parsed ,实际上我已经做了几次快速补丁,但我想深入了解这一点。

我还注意到,当使用前缀路由时,控制器中的 $this->params 将前缀嵌入到操作中(即 [action] => 'admin_edit'),而 Router::parse() 的结果没有。两者当然都有自己的密钥中的前缀。

总而言之,我如何以正确的方式在提到的这 3 个(或 4 个,如果包含前缀的东西)格式之间转换 url?当然,破解我的方式很容易,但我仍然愿意相信蛋糕是由一群比我有更多经验和洞察力的人开发的,所以我猜有一个很好的这种“感知到的不当行为”的原因。

我试图尽可能好地提出我的问题,但由于我生疏的英语技能,我不得不走一些弯路:) 如果需要,我会解释更多。

0 投票
2 回答
873 浏览

cakephp - cakephp中的路由配置

我正在尝试在 cakephp 中实现路由。我希望网址像这样映射...

www.example.com/nodes/main -> www.example.com/main www.example.com/nodes/about -> www.example.com/about

所以为此我在我的 config/routes.php 文件中写了..

现在,我开始了,但是当我点击链接时,浏览器中的 url 看起来像 www.example.com/nodes/main www.example.com/nodes/about

有什么方法可以让网址按照路由的方式显示?在 .htaccess 或 httpd.conf 中设置很容易 - 但我无权访问它。

问候维克拉姆

0 投票
1 回答
1064 浏览

cakephp - 在 Cakephp 1.3.1 中使用 HTML Link Helper 的问题

在我看来,我在使用 $html->link 助手时遇到了问题。考虑这个片段......

/views/nodes/packages.ctp

现在,当我单击链接时,地址栏中的地址显示为

http://www.server.com/nodes/packages/packages/package1

为什么会这样?我没有更改默认路由配置文件中的任何内容。

问候维克拉姆

0 投票
1 回答
335 浏览

php - 在 CakePHP 1.3 中加载 il8n 控制台时出错

我正在尝试为我正在使用的网站生成 .po 文件。当我从控制台目录中运行此命令时:

如果我发出,也会发生这种情况 ./cake il8n helpbake控制台似乎加载正常(没有错误,将我带到预期的菜单)。我在 Mac OSX 10.6(使用 MAMP)下运行 CakePHP 1.3.0。蛋糕似乎在其他方面正常运作。

谢谢!

0 投票
3 回答
235 浏览

cakephp - 如何防止元素验证

大家好,我正在为我的项目使用 cakephp 框架。在我的表单中,我选中了一个复选框,点击显示了另外两个文本框。通过使用 cakephp validates 方法,我验证了表单数据,但我希望在未选中复选框时避免验证该文本框。它仅在选中复选框时检查。所以请帮助我。

提前致谢

0 投票
1 回答
424 浏览

cakephp - CakePHP ACL 用例

我正在开发一个简单的网络应用程序,我想建立几个用户组;管理员、医生和患者。

每个组的访问权限仅限于特定的控制器操作,而不是单个内容。例如,医生可以查看患者记录(索引和查看操作),但不能删除它们。

通常我会创建一个组模型,并将各种用户分配给一个组。并在 beforeFilter() 方法中进行过滤,以确定用户是否具有访问权限。但是,如果 ACL 可以完成这项工作,为什么要正确编写代码,对吧?

谢谢

0 投票
2 回答
699 浏览

php - CakePHP 翻译数组格式不符合预期

我使用 CakePHP 1.3 版。文档说,如果我想对我的动态内容使用翻译行为,我的视图不需要更改。问题是翻译的字段在那里,但是是空的。翻译只出现在像这样的 ['I18n'] 数组中

我期望这样的数组

我的期望是错误的,还是这是一个错误?

0 投票
3 回答
457 浏览

php - 我在 cakephp 中面临读取功能的问题

hii ..我想编辑单行。我使用了 $this->data = $this->BuildingProperty->read(null,$id);

但它没有获取此 ID 的值。

那我该怎么办。给我任何建议。