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

cakephp - 如果图像不存在,则 cakephp 占位符

我有一个数据库,其中包含与每个条目相关联的图像。

无论如何,有些条目没有图像。

谷歌搜索我发现了一些在视图中应用的 js 和 php 方式,但我很确定有一个(更好的)MVC 方式来做到这一点,只是我不知道如何..

有没有一种很好的蛋糕方式来显示不存在的占位符图像?

0 投票
1 回答
72 浏览

mysql - cakephp2 从数据库中返回一条随机记录

我在查找返回随机记录时遇到问题。问题是,由于某种原因,条件不起作用。

D B:

它返回 1 个引用,而不是什么已发布 = 0/1。它根本不使用查找中的条件。也尝试过先查找。仍然.. 0/1 发表并不重要。它返回一个记录,不管什么。

有谁知道为什么会这样??

我现在在数据库中只有 2 个引号,并且都 = 已发布 = 0,但查找仍然返回结果。

感谢您对此的任何帮助!!!

-汤姆

0 投票
1 回答
410 浏览

cakephp - CakeDC 搜索插件产生重复条件

所以我正在使用(非常棒的)Cake DC Search 插件。除其他外,我想要一个“最小”和“最大”输入,并搜索“数量”在“最小”和“最大”范围内的记录,如果两者都设置了,或者大于/小于最小/max 如果只设置了一个。

我已经让它工作了——唯一的问题是条件在 SQL 查询中被包含两次。很明显为什么......这是我的模型代码:

因此,因为 $filterArgs 的 'range_min' 和 'range_max' 键都使用相同的方法(findByAmountRange),所以条件被包含两次。

所以,有三种解决方案:

  1. 别担心,让条件出现两次

  2. 在模型中创建一个实例变量,比如findByAmountRangeHasBeenCalled,并在方法第一次调用时设置为true,这样以后我们就知道不要再调用了

  3. 找到更优雅的解决方案。搜索插件有什么办法解决这个问题吗?您可以将其设置为使两个字段共享一个共同的 filterArgs 方法,以便它只被调用一次吗?

提前致谢。

PS - 我知道搜索插件的测试用例包括一个“生成范围条件”示例,但这不是我想要的 - 我想要两个字段,用户可以输入它们。

0 投票
1 回答
3042 浏览

cakephp - 在 CakePHP 2.2 中使用重定向方法时不传递带有 set 的变量

有没有办法将变量传递给我要重定向用户的视图?我注意到这不起作用:

必须进行重定向。这是从“发布”视图调用的“评论”添加操作。我只希望文本区域在提交之前仍然具有先前输入的文本。

谢谢。

0 投票
1 回答
614 浏览

cakephp - 如何在 CakePHP 2.2 中使用 haml - sass?

我正在尝试按照http://www.travisberry.com/2011/01/haml-sass-markdown-and-cakephp-oh-my/此链接中给出的步骤操作,但它应该适用于蛋糕 1.3。我已经根据 cake 2.2 更改了配置。但仍然无法使用它:(

请向我建议确保在蛋糕中使用 haml 和 sass 的步骤或链接。我也尝试过 chaml,但效果不佳。

谢谢

0 投票
1 回答
913 浏览

validation - CakePHP 验证不适用于联系表单

我正在尝试在我的 CakePHP 联系表单中进行一些非常简单的验证,但是即使我认为我做了所有必要的事情,验证也不起作用。这是我所做的:

  1. 我做了一个这样的模型:

    $validate(我还尝试了 CakePHP 在线手册中的许多其他值)

  2. 在 Config/bootstrap.php 我为不让 CakePHP 期望复数“办公室”制定了这条规则:

    /li>
  3. 在 OfficeController 中,我在我的方法中执行此操作contact()

    /li>
  4. 在我Office/contact.ctp看来,我有(在其他代码中,比如开始和结束表单)这段代码:

    $this->Form->input('onderwerp', array('label'=>false, 'size' => 60));

现在,即使我填写表格,将“onderwerp”字段留空,它也会执行在执行代码时应该执行的代码。

当我print_r($this->request->data)print_r($this->Office)我看到我的onderwerp字段在那里并且它是空的(或者当我填写某些内容时已填充)。

现在,当我public function validates()在我的模型中添加一个并在那里添加echo一些东西时,它就会被显示出来。所以我会说 CakePHP 知道在哪里可以找到我的模型,并且会执行我的控制器代码。我也尝试添加return parent::validates();我的validates()函数,但这也没有产生验证错误或任何其他错误。我的调试级别设置为2.

我想我在这个大海捞针中少了一根针。谢谢你帮我找到它!

0 投票
1 回答
114 浏览

cakephp-2.2 - 不带身份验证组件的重定向

有没有办法在不使用 Auth 组件的情况下在 cakephp 中重定向?我没有数据库或不需要数据库,因此我没有用户表来实例化 Auth 组件以使用重定向。当我进行常规header重定向时,它不起作用,因为页面已经有输出。

蛋糕PHP 2.2

谢谢

0 投票
1 回答
1922 浏览

helpers - 在 CakePHP 2 中使用 $helper

我有一个关于明确声明 $helper 的问题。这是来自 CakePHP Book 的示例代码。

在我的代码中,我根本没有那个声明,但我的应用程序仍在运行,我可以通过我的网络表单保存数据,我也可以使用 $this->Html->link()。

我真的需要那个声明吗,如果我不需要,会有什么缺点吗?

谢谢大家。

0 投票
2 回答
10717 浏览

cakephp - 错误:SQLSTATE[42S02]:未找到基表或视图

我正在使用 CakePHP 2.2.3 版。将我的数据库导入 PHPMyAdmin 后,我继续创建我的 MVC 唱 CakePHP 的烘焙控制台。这一切都很顺利,我宣布了我的关系等等......

创建最后一个“视图”时会出现问题(所有模型/控制器均无错误地创建)。

完整的错误是:错误:SQLSTATE [42S02]:未找到基表或视图:1146 表“website.connections”不存在

我可以确认它确实存在,包括表、控制器、模型和视图!

我非常困惑,任何帮助将不胜感激。

提前谢谢了。

更新

在“成员”模型上,在注释掉与连接相关的“有很多”代码时,错误会出现在它下面的下一个关系中。关系代码为:

因此,一旦“连接”关系被注释掉,错误就会转移到建议,即它下面的那个。

0 投票
1 回答
388 浏览

cakephp - 多个应用程序可以共享同一个 ACL 表吗?

目前,我必须与许多 CakePHP 应用程序共享我的数据库,并且这些表都带有前缀以分别标识每个应用程序。

那么,多个应用程序可以共享同一个 ACL 表吗?

或者,我可以更改表 ACL 的默认名称并添加每个应用程序的前缀,例如。app_aros、app_acos、app_aros_acos?

此代码有效,但我还没有找到更改模型权限表名的方法...

建议?我能做什么?