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

cakephp - 在 CakePHP 查找函数中使用 DISTINCT

我正在编写一个 CakePHP 1.2 应用程序。我有一个我希望用户能够在不同字段上过滤的人员列表。对于每个可过滤字段,我都有一个下拉列表。选择过滤器组合,点击过滤器,页面只显示匹配的记录。

在 people_controller 中,我有这段代码:

(状态 = 1,因为我正在使用软删除。)

这将创建所有 first_names 的有序列表。但是那里有重复项。

在 Cookbook 中四处挖掘,我找到了一个使用 DISTINCT 关键字的示例,并修改了我的代码以使用它。

这给了我这样的 SQL 错误:

问题很明显。该框架正在将 Person.id 添加到查询中。我怀疑这来自使用“列表”。

单击过滤器按钮时,我将使用选定的过滤器创建一条 SQL 语句。我不需要 is 字段,但无法摆脱它。

谢谢你,弗兰克·卢克

0 投票
5 回答
31097 浏览

cakephp - CakePHP:将 $this->data 从控制器传递给视图

我正在使用 CakePHP 1.2,我只是想知道将 $this->data 从控制器传递到视图是否有任何副作用。

前任:

代替 :

通过这样做,我从控制器中跳过了 $this->set() 。这是否违反了任何 MVC 模式或我可能忽略的任何安全问题?我看到使用 Auth 组件,$this->data 包含 [_Token] 数组。

谢谢

0 投票
4 回答
5838 浏览

cakephp - Cakephp 1.2 分页器和 PassedArgs

问题:当我有一个带有分页的搜索结果集时,下一个、上一个和数字的链接不保留搜索参数。似乎是一个普遍的问题。

我在互联网上到处搜索,最后我发现我应该把这个语句放在视图中:

但是,我不能让它工作,我应该在控制器中对 $this->passedArgs 做些什么吗?

请帮忙

谢谢


控制器代码:

查看代码:

0 投票
1 回答
874 浏览

php - 为 CakePHP 1.2 编写仅 PHP5 的代码

鉴于 CakePHP 1.2 支持 PHP 4 和 PHP 5,那么编写插件、帮助程序、组件等以与公众共享仅在 PHP5 中运行的政策是什么?

我想改进我自己的代码,正确地将函数标记为受保护的或私有的,这只能在 PHP5 中实现,但同时制作可重用的代码,使其他人受益。

0 投票
1 回答
1862 浏览

cakephp - 带有 HTML 锚的 CakePHP URL

我正在使用 cakePHP 1.2,并且想知道如何处理一个使用 slug 动态构建页面的 URL,然后使用 HTML 锚链接到适当的区域。一个例子:

www.mysite.com/pageSlug#anchor

我会解析出 slug,它将用于动态构建页面。一旦建成,我需要跳到锚点。关于我如何做到这一点的任何建议?

谢谢!

0 投票
1 回答
1803 浏览

unit-testing - cakephp 单元测试模型,夹具问题

所以我正在使用 CakePHP v1.2.5。在我当前的项目中,我决定在编写功能代码时开始编写测试(耶 TDD)。我在加载夹具时遇到问题。

为了帮助这个过程,我将描述我的代码(现在真的很简单)。我的模型是这样定义的

无论如何,我的问题是,当我在浏览器中运行测试套件(转到http://localhost/test.php)时,测试用例运行器会尝试加载我的应用程序的布局(这很奇怪,因为我只是在测试model) 它引用了另一个显然没有加载到测试数据库中的模型,我得到一个错误。

如果我 var $fixtures = array('app.newsitem')从我的 NewsItemTestCase 文件中删除该行,测试用例会正常运行,但它不会加载固定装置(原因很明显)。

有什么想法、建议吗?老实说,我很难找到超过 3 个关于这个问题的教程。

0 投票
2 回答
5793 浏览

authentication - 轮到 Cakephp Auth 密码散列

我正在将我的新工作中的 cakephp 应用程序从 l.1 升级到 1.2。我正在用强大的 Auth 组件替换自制的 1.1 授权代码。问题是密码没有在遗留数据库中散列。如何暂时关闭密码散列,以便开始使用 Auth 组件。

别担心,我会散列密码并稍后更改。

0 投票
2 回答
385 浏览

cakephp - cakephp 1.2 好简单的认证示例

我正在为 cakephp 1.2 尝试几个身份验证示例,但没有找到任何完美的代码。你能给我一些代码吗?谢谢

0 投票
1 回答
3741 浏览

php - CakePHP 1.2.5 中多个模型的分页

我正在开发一个博客视图,它将博客文章、评论和上传的媒体项目混合到一个大的网格布局中。我已经在 CakePHP 中设置了各个模型和关联,其中一些如下:

我正在使用的是尝试将所有三个模型 ( Comment, Media, Post) 分类为一个大型数据数组,然后我可以对其进行分页。

我已经在数据库中有一个“创建”的日期时间字段。我了解如何使用 CakePHP 对每个单独的数据库调用进行分页PaginationHelper。我也合并了数组。但是,混合单个数据库调用然后合并数组似乎会破坏分页,因为它不适用于PaginationHelper(据我了解)。

你对这样做有什么建议吗?

另外,我想减少数据库调用的数量,所以任何关于这些方面的建议都会很棒。谢谢!

〜安德鲁

0 投票
1 回答
1275 浏览

php - CakePHP 动态元素函数放置

本网站使用 CakePHP 1.2* 构建

我有一个元素需要放置在多个控制器下的多个视图中。这个元素非常动态,每次加载页面时都需要调用一个函数(相当大),然后显示返回的内容。

我想到了几个选项,但我确定没有一个是正确的方法。

  • 将此函数放在 app_controller 中,然后以某种方式从元素中调用它
  • 创建一个助手,然后将其包含在将显示该元素的每个控制器中。
  • 创建一个组件,然后将其包含在将显示该元素的每个控制器中。

任何帮助都以正确的方式表示赞赏。目前,该元素被放置在多个控制器下的多个页面上,并且正在调用该函数$this->requestAction(),据我所知,这肯定不是正确的方法。

提前致谢!