问题标签 [cakephp-2.4]
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.
php - CakePHP 2.4 Auth 登录返回 false
我的Auth Component有问题,我给我的表单提供了正确的数据,但Auth->Login()
继续返回 false。我试图获取 SQL 查询,但它不存在。
这是我的代码:
我根本不知道这个问题的根源是什么。
php - CakePHP TwigView 无法正确呈现
感谢burzum帮助使用 CakePHP 配置 TwigView。
我能够在 CakePHP 中使用 .tpl 扩展名。
然而,并非一切都完美无缺。我的 default.tpl 布局文件如下
但是,它呈现在下面
助手不渲染。请帮忙!
我上一篇文章的链接在这里
我正在使用主要的 cakephp 插件。
cakephp - 777设置缓存掩码后,缓存文件生成的权限为只读
我在 ubuntu 12.04 LTS 上使用 php5.3.10。
我正在运行 CakePHP 2.4.2。
这是我的 bootstrap.php
这是我的缓存文件夹
如您所见,生成的缓存文件不是 777。
我不知道还能做什么。我已经重新启动了服务器。
我确保 tmp 文件夹是 777。
请指教。
php - 初始 CakePHP 安装缺少控制器错误
我安装了 CakePHP vs 2.4,但没有加载 css 文件。
因此,我配置了 app/config/core.php
但现在我有这个错误(蛋糕是项目的名称):
找不到控制器 CakeController
在文件中创建以下类 CakeController:app\Controller\CakeController.php
cakephp - 超出范围的页面请求
我是cakephp的初学者,我的版本是2.4.3
在文档中,我在下面找到示例代码
我的问题 :
1.如何重定向到最后一页,有什么办法可以得到总页数?
2.我试图用debug()输出$this->request->params['paging'],但是什么也没显示,只是一个空值,我做错了什么吗?
请帮助我,认为
.htaccess - cakePHP 2.4 没有出现在服务器上
我是 cakePHP 的新手,我刚刚完成了我的项目,所以我想将它上传到服务器(托管)上,但它没有在那里运行。在本地主机(wamp)上一切正常。
CakePHP 2.0 版可以完美地在服务器上运行,但现在我使用的是 2.4 版,即使在我下载它的初始状态下它也不会显示。
请问有人知道该怎么做吗?谢谢
mysql - 通过无递归的 bindModel() 访问 HABTM 关系的关联模型
简而言之问题
我想通过模型 B 的控制器中的 find() 操作从模型 A中检索到 HABTM模型 B的数据,而不依赖于广泛的递归。
我知道执行此操作需要 bindModel() ,但如果没有多次递归,我似乎无法访问关联的模型字段(即不仅是 HABTM 表的字段,还有实际的关联模型)。
我突然想到,我也可能从根本上误解了关于模型关系应该如何交互、设计或检索等方面的一些东西——简而言之,我认识到我可能不成功的原因是这可能不是我应该做的事情,哼。如果是这样,我同样很乐意学习如何做得更好,因为我经常处理非常复杂的模型关系(我主要为学术界和在线课程材料/远程研究进行网络开发)。
具体例子/实际情况
数据库有这些表,id 和你期望的一样:
- 用户
- 培训班
- 模块
- 用户课程
- 用户模块
- 课程模块
我尝试执行的模型查询发生在Users
控制器内,如下所示:
此查询导致:
错误: SQLSTATE [42S02]:未找到基表或视图:1051 未知表“课程”
但我也不能bindModel()
用来连接Courses
到Modules
. 这让我觉得很奇怪,因为关联路径是Users->Courses->Modules
. 我可以将递归提高一个档次,但它会导致各种需要大量数据的地狱,unbind()
并且还会提取完全荒谬的数据量。
第二个奇怪的地方是,如果我Course.*
从字段列表中删除,上面的查询会执行,但不会像我预期的那样工作;我认为这是正确地要求 CoursesModules 中列出的所有模块,这些模块也不在UsersModules中。此类数据确实存在于我的记录中,但并未由此检索。
我意识到我可以从中获取course_ids
,CoursesModules
然后再进行一次查找以获取 Course 模型数据,但这 a) 不是很像 Cake,b) 很痛苦,因为我非常感谢能够访问$modules['Module']['Course']
渲染的视图文件。
谁能在这里指出我正确的方向?或者,哈哈,上帝保佑,帮我构建这个 MySQL 查询(我都是 MySQL 连接的大拇指)?真心感谢,谢谢!
更新
@Kai:为了建立关系,我设置了我的桌子并烤了它们。也许值得注意的是,我对 MySQL 有相当基本的了解,并且通常通过 PhpMyAdmin 完成所有工作。至于生成初始的 Cake 文件,我使用cake bake all
然后修改了一些东西。$hasAndBelongsToMany
最后发布了来自各个模型的表和数组的 SQL 。
至于我为什么选择hasOne
……我也假设hasMany
;使用这种关系总是会从我绑定的表中生成“未找到列”错误(与哪一列无关)。同时,在一定程度上,明显错误的选择hasOne
奏效了。
最后,我有一个潜伏的怀疑,这个containable behavior
行业可能是我所追求的,但我并不真正理解它。尽我所能,这是这些模型的上下文以及我尝试执行的各种查询:
我正在为大学教员构建一个程序,该程序基本上可以让教授进行一些在线课程。但是课程作业(即模块)可能在不同的班级(即课程)之间共享,学生可能在任何或所有班级。另一个限制是学生可以选择她将在给定课程中学习哪些模块——教授可能会提供其中五个,他们必须完成其中的三个。因此,当学生登录时,我需要能够在他们所在课程的上下文中检索他们尚未完成的模块。
我必须提出大量类似的查询,这些查询或多或少属于这种性质。就目前而言,我可以通过各种使用来实现所有这一切(因为这是在最后期限内完成的)loadModel()
,执行更简单$this->Model->find()
的,通过一些逻辑对结果进行排序foreach
,冲洗重复。除了烦人之外,我还担心由于我的处理不当,它无法扩展,最后......我讨厌做错事,哈哈。我知道 CakePHP 可以处理我想问我的数据的问题,我只是不知道如何问他们(和/或设置数据以便可以问这样的问题)。
模型协会
注意:这并不全面——hasOne、hasMany、belongsTo 等。已省略以节省空间;如果需要,我可以发布整个模型。
cakephp - Cakephp 2.4 自动加载 HABTM 的检查值
我无法获取自动检查的值。选项列表显示正常。
$this->data['Business']['ExpertiseType'] 有值。
在所有三个模型中定义的业务 habtm ExpertiseType 仍设置为其默认烘焙。
业务属于形式EoiEntry
我在这里错过了什么吗?我无法弄清楚为什么它没有被检测到并选中这些框。
php - CakePHP 多语言静态页面
我在 CakePHP 2 中创建了一个多语言应用程序,我想包含一些不同语言的静态内容,但在设置路由时遇到了麻烦。
我让它适用于language/controller/action
类型路由,但如果我想拥有静态内容,如何将 PagesController 路由到View/Pages/membership.ctp
默认语言英语和View/fr/Pages/abonnement.ctp
法语翻译的视图,以便 url 只是 /membership 或 /fr/abonnement?将翻译相互关联以使语言切换链接正常工作并且反向路由正常工作的最佳方式是什么?
我已经有以下路线
_setLanguage()
从 AppController 调用的方法beforeFilter()
我的语言切换链接看起来像这样
php - CakePHP 无法使用电子邮件登录
我想为我的应用程序添加一些基本身份验证。所以我主要遵循食谱教程,但我想用我的电子邮件而不是用户名登录。所以我写了以下几行:
应用控制器.php
用户控制器.php
登录.ctp
用户.php
我之前创建了一个用户,但我无法登录。我究竟做错了什么?我快疯了……