问题标签 [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 - 在 CakePHP 中为每个 Content $type 创建新表
目标描述
尝试用 CakePHP 制作一个 CMS(供内部使用,但在许多网站上)。
我希望能够拥有一个通用Content
模型,然后拥有许多不同的用户生成内容types
。
这很容易做到,但contents
如果网站上的每一条内容都在其中,我的单个表格最终会变得很大。我想将其拆分为表格以帮助查询时间/站点速度...等。
我的想法(不确定是否可能)会以某种方式告诉 CakePHP,如果type
Content 的字段是“文章”,它应该使用content_articles
表...等这些表将afterSave
在创建新的content_type
.
为他们提供特定内容类型将使用哪些字段的选项会很好 - 甚至通过添加/删除字段...等来管理它,然后只在表中生成这些字段,并以某种方式基于content_fields
表对它们进行验证数据。
问题:
甚至可能吗?有没有更好的方法来解决这个问题?
cakephp - 在 JS Helper CakePHP 中手动触发事件
我陷入了困境。我正在使用 JS 助手。我使用了以下代码。
我想在页面加载时触发更改事件。如果我使用的是 document.ready 方法,那么它不起作用。而且我找不到可以在控件上显式触发某些事件的 JS Helper 方法。请建议代码如何在我需要时在表单元素上执行类似 JQuery trigger() 的功能。
cakephp - 分类列表分页
我在 CategoriesController 中的 admin_index() 方法中使用了以下代码
如何对类别列表进行分页?
jquery - CakePHP Ajax 调用以获取下拉列表
我正在尝试根据先前选择的下拉菜单更改下拉菜单。我可以用 jQuery 编写函数。
由于我无法在基于服务器的各种安装中使用 URL 路径,因为我必须将 URL 硬核到脚本中。
如何使用 CakePHP 和 JS 组件实现相同的功能?
cakephp - CakePHP SUM 与 GROUP BY 的关联模型
我有一个收费的Invoice
模型。hasMany
每次我收到发票时,它都会返回所有相关费用(Charge
是一个模型belongsTo
Invoice
)。我想要的是还退还SUM
每张发票的所有费用。
我尝试使用以下虚拟字段,但它返回了所有费用的总和(不是发票)。
我的虚拟字段是否不正确(我认为它需要GROUP BY
某个地方)?我的模型中有更好的选择吗?
我正在使用 CakePHP 2.2。
cakephp - 表单中缺少“必填”字段表明我没有正确关联模型
我在验证输入表单和保存该表单中的数据时遇到问题。我怀疑也许这些都是由关联问题引起的,尽管我不确定。
我正在使用 CakePHP 2.2.0 RC2。
我有三个模型:用户、成员和地址。每个用户的帐户中可以有多个成员,每个用户可以有多个地址(它也记住过去的地址)。
我的模型协会是:
用户型号:
会员型号:
地址型号:
对于我的表单创建语句,我有:
我正在使用 Member 模型和控制器来处理表单,因为它仅提交 Member 字段或 Member 和 Address 字段,具体取决于用户是否已经有地址条目(如果用户没有,它会添加地址输入表单中的字段,否则不会)。
我没有在表单中提交任何用户字段。
现在,我希望,如果我的关联设置正确,任何模型中的任何“必填”字段旁边都会有一个星号。成员和地址模型中都设置了一些必填字段,虽然成员字段在表单上显示为必填项(带有星号),但地址字段却没有。
地址模型中所需的地址字段代码示例:
这是我的一些视图/表单代码:
当我在表单页面上输出 $validationErrors 时(在表单提交之前),我得到了这个:
我假设那里也应该有一个 [Address] 部分。
我看不出任何明显的东西,但我是 CakePHP 的新手(虽然我确实有 PHP 经验),所以任何想法都会受到赞赏。
谢谢!彼得。
cakephp - $this->Auth->login() 创建返回 1 行的正确查询,但 IF 检查失败(服务器特定问题)
我们有一个网站,我们正在移动到新服务器。在旧服务器上一切正常。这只是一个网站的开始,所以它非常简单。
移动到我们的新服务器时,尝试登录不再有效。但是 - 根据 debugKit,生成的查询$this->Auth->login()
:
正在返回 1 行 - 但如果块失败:
PDO 安装在两者上(相同版本) - 不确定这是否重要,但在此之前我们遇到过奇怪的问题。
全新安装 CakePHP 2.2 stable 时,一切都亮起绿色(数据库连接、modrewrite...等)
我会认为我们的数据或代码......等等有问题,但是 - 它是相同的数据,相同的代码,并且通过它确实返回 1 行这一事实得到验证。
$components
下面是我在 AppController 中的最新数组:
更新:
根据我们的服务器人员的说法,我们遇到问题的服务器是唯一一个安装了 PECL 的服务器 - 当他删除它时,登录工作正常。(我们在服务器上需要它来处理其他事情 - 为什么/什么会导致我们的登录无法正常工作?)
shell - CakePhp2 定义了 CAKE_CORE_INCLUDE_PATH,现在 DS 和 CORE_PATH 在 ShellDispatcher 中未定义
为了在多个站点之间共享 CakePhp2 核心,我在 webroot/index.php 中编辑了 CAKE_CORE_INCLUDE_PATH 以指向 cake 目录。那行得通,我可以到达我的欢迎页面。
但是,当我尝试运行 Cake Console 时,我遇到了 ShellDispatcher.php 未定义 DS 和 CORE_PATH 的问题,因为它们仅在未定义 CAKE_CORE_INCLUDE_PATH 时才定义。一旦我从检查 CAKE_CORE_INCLUDE_PATH 是否未定义的 if 语句中定义了它们,我就可以走了。但是,我不想“破解”这个文件,因为我想保持蛋糕核心文件的清洁。有没有更好更清洁的选择?
我还必须定义 CAKE_CORE_INCLUDE_PATH 并使用它在 Console/cake.php 中设置 $dispatcher,这当然是应用程序的一部分。
forms - CakePHP - 自定义表单动作的最佳方式?
我有一个使用搜索控制器/模型的搜索表单。
但默认情况下,表单提交到'/searches/query'
. 如何获取搜索页面的 URL /search/query
?
如果可能的话,我真的不想使用 .htaccess 重写,因为这看起来有点乱。希望有一个整洁的蛋糕方式来做到这一点。
我认为这可以通过 bootstrap.php 中的自定义 Inflector 规则来完成,但我不确定如何。
cakephp - CakePHP - 客户有多个 Country 字段。如何将 Country 模型链接到 Customer?
国家/地区表如下所示:
我的客户表有以下所有存储国家代码的字段:
我不确定如何链接 Country 模型,以便在对 Customer 模型进行查找时检索国家/地区的名称。如果我有一个名为的字段,country_id
我会没事,但不确定如何处理多个字段。