问题标签 [cakephp-2.0]

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 投票
1 回答
444 浏览

cakephp - 如何将我的网站从 cakephp 1.3 转换为 cakephp 2.0

我想转换我当前在 cakephp 1.3 中开发的网站。现在我想将我的整个网站转换为 cakephp 2.0 。

提前致谢。

0 投票
1 回答
688 浏览

cakephp - 创建 RSS/XML 数据源

我正在尝试创建一个提要数据源,以使获取提要更容易和更清晰,并作为学习 Cake 框架的一些新知识的一种方式。

我让数据源按我的意愿工作,它返回项目,但是我希望能够用不同的提要实例化它,这样我就不需要为每个提要创建新的数据源。我将联合大约 5 种不同的提要。

我正在考虑在 中定义它们,app/config/core.php然后将您想要的作为条件传递给 find ,但我宁愿在控制器中做得更低而不是在控制器中。

请问有什么想法吗?

在这里上传了我的代码,https://bitbucket.org/davidyell/cakephp-feedsource/src/4010d393af1b/FeedSource.php

0 投票
1 回答
620 浏览

php - CakePHP:Auth->allowedActions() 和 Auth->allow() 有什么区别;

Auth->allowedActions() 和 Auth->allow() 有什么区别;?

或者

0 投票
1 回答
1337 浏览

cakephp - cakephp 元素 MissingViewException

当我将我的 cakePHP 2.0.0 应用程序上传到我的主机时,当我通过 ajax 调用函数时,我得到了一个 MissingViewException。这将返回一个由元素生成的 json 对象。在我的本地 xampp 上一切正常,但是当我将它上传到我的主机 bytebob.com 时,我得到了异常。

我已经尝试对我的 .htaccess 进行更改,如高级 CakePHP 安装页面中所述,但它并没有改变任何东西。

这是错误日志:

主机将 php 作为 CGI 运行,但我认为这不是原因......

0 投票
3 回答
3382 浏览

php - CakeDC 用户插件:如何安装 cakedc 用户插件,我已阅读文档

提取 cakedc 用户插件后,我将其复制到 app/Plugin 文件夹。

我运行了这个命令并得到了错误:

为什么会出现这个错误?这是 cakephp-2.0,在提取用户插件后,我看到文件夹的约定就像 cakehp-1.3

我怎样才能安装这个用户插件并使用它?

0 投票
5 回答
22832 浏览

php - CakePHP-2.0:如何使用 CakEmail 和 SMTP 设置从 gmail 帐户发送电子邮件?

我正在尝试使用 CakEmail 和 SMTP 设置从 gmail 帐户发送电子邮件。

如果有人一步一步地告诉流程该做什么,那就太好了。

我在 app/Config/email.php=> 中添加了以下内容

现在我如何从“my@gmail.com”向任何电子邮件帐户发送电子邮件?

这是 CakePHP-2.0

0 投票
2 回答
2521 浏览

php - CakePHP 2 - 手动登录不添加到会话

我是 CakePHP 的新手,正在尝试注册/登录,我使用的是 cakephp 2.0

如果我使用注册控制器功能创建用户,然后单独登录会话($this-Auth-user())包含我期望的所有模型值。

如果我遵循 cakephp 2.0 书籍示例并在注册过程中手动登录,那么我确实会登录,但$this->Auth->user()仅包含注册表中的字段而不是用户模型。(即它缺少我的模型字段“创建”、“全名”等,但包括未加密的“密码”和“密码确认”)

我在这里错过了什么吗?

登录操作:

注册操作(自动登录):

Register.ctp 查看

干杯任何帮助家伙道歉这有点长!


编辑:

找到了解决方法!看起来 $this->Auth->login($this->data['User']) 未能 AuthComponent::identify() my User 所以我将其更改为以下 3 行:

这是一种享受。

编辑:您也可以只使用 save() 的返回值:

0 投票
0 回答
903 浏览

php - CakePHP-2.0,cakedc 用户插件:没有成功登录,也没有重定向

https://github.com/cakedc/users

我已经使用 cakedc 用户插件成功注册了一个帐户并收到了电子邮件以确认电子邮件我单击电子邮件中的该链接以确认电子邮件。就这样完成了。

无论我从http://site/users/login键入什么并单击提交按钮,它都会重定向相同的http://site/users/login页面。

我已经输入了电子邮件和密码。如果我输入错误的密码或电子邮件,它不会给我任何消息说错误的用户名或密码。

路线.php =>

为什么我无法登录?登录后应该重定向到哪个页面?我错过了要配置的东西吗?还是将普通密码与用户表的哈希密码进行比较?

如果您需要更多信息,请提及。

0 投票
2 回答
3441 浏览

cakephp - 如何在 CakePHP 2.0 中让身份验证再次工作?

在将功能齐全的 Cake 1.3 应用程序迁移到最近发布的 2.0 版本后,身份验证已停止工作。

我已经根据更新的 2.0 手册更改了操作的调用AuthComponent和结构,login但无济于事。奇怪的是,当用户$this->Auth->login()到达登录功能的一部分时,用户实际上被验证了,用户被重定向到设置的 url $this->Auth->redirect()。然而,在重定向之后,$this->Auth->user()返回空(以及AuthComponent::user())并且用户没有通过 Auth 组件登录。

Cake 在此过程中不会抛出任何错误,'auth' 的 flash 消息保持为空。

用户存储在一个简单的数据库表中,其中包含 id、username、email、password 和 timestamp 列。密码是散列的,我已经使用新的 Cake 2.0 方法添加了一些用户。

这是 AppController.php 的代码:

用户控制器.php:

User.php 模型。解决此问题后,我暂时禁用了表单验证:

登录视图:

我还尝试在 中的$components变量中设置一些 Auth 功能AppController,但效果不佳:

是什么导致了这里的问题?路由可能?我已经注释掉了所有路线,除了:

更新: 在 UsersController 的登录方法中添加一些调试语句后,我现在知道$this->Auth->user()在调用$this->Auth->login(). 然而,在重定向到另一个控制器后,登录会话完全丢失。所以我仍然不知道这里出了什么问题。

更新 2 我已经重新启动了迁移过程,方法是使用我的工作 1.3 应用程序并像上次一样在其上运行迁移控制台脚本。

这次我注意到脚本因为两个与自定义组件有关的错误而停止。组件类现在应该扩展 Component,而不是 1.3 的默认值:Object。

在修复了这些组件错误后,我再次运行了迁移脚本(在第一次迁移尝试期间我忽略了这样做)并实现了新的 AuthCompenent 调用。到目前为止,一切似乎都正常工作。不确定现在有什么不同以及第一次出了什么问题,因为 Cake 没有输出任何错误消息。

更新 3 越来越奇怪了。我以为我解决了它,但是在将我的代码转移到另一台开发机器之后,Auth 突然停止工作。它正在我的主要设置上工作,但是在另一个测试上它在相同的情况下再次失败。我已经清除了缓存以确保它仍然无法正常工作。Cake 不会产生任何错误输出。

更新 4 这似乎是我机器上的会话问题。我刚刚将 Session 设置为存储在 cookie 中,突然 Auth 又开始工作了。不知道为什么默认会话不起作用,在这种情况下我不知道从哪里开始调试。

只有 cookie 会话似乎有效,定义数据库会话与常规会话具有相同的结果;身份验证停止工作。

0 投票
1 回答
985 浏览

model-view-controller - Include a component in CakePHP 2

I'm trying to working with Security component in a Controller of CakePHP 2.0 but I'm doing something wrong with it.

I've read in the documentation, but when I include the Security component in my Controller and I call the controller action register I get a blank page. If I comment the include public $components = array('Security'); it works again, where I'm wrong?