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

database - CakePHP 的良好数据库迁移?

我一直在为 CakePHP 尝试一些迁移脚本,但我遇到了所有以某种形式出现的问题。

请就您在现场使用并知道工作的 Cake 的迁移选项向我提供建议。

我想要以下“功能”:

  • 支持 CakePHP 1.2(例如,只有在 1.3 稳定并且我的应用程序迁移到新的代码库时,CakeDCs 迁移才会成为一个选项)
  • 支持(或至少不停止)具有不同数据库配置的模型。
  • 支持 app/models 子文件夹中的模型
  • 插件中的支持模型
  • 支持不符合 Cake 约定的表(我有几个特殊的表,没有单个主键字段,需要保留)
  • 通过 Capistrano 和 Git 进行自动化部署时效果很好。

我不需要 Rails 样式的版本化文件,一个 git 版本化的模式文件可以与现有模式进行实时比较。那就是:我喜欢 Cake 中的 SchemaShell,除了它不符合我上面的大多数要求。

我已经查看并测试过:

0 投票
3 回答
1116 浏览

security - CakePHP 1.26:“安全”组件中的错误?

对于那些之前可能读过这篇文章的人,我做了一些研究并彻底修改了我的问题。我一直遇到一个问题,即我的表单请求被安全组件阻塞,尽管在禁用安全组件时一切正常。我已经将其追溯到表格中的一行:

(为了清楚起见,我已经注释掉了违规行)我认为我通过使用表单助手来遵守规则;据我所知,这是安全组件中的一个错误,但我对 CakePHP n00b 太了解了,无法确定。我很想得到一些反馈,如果它是一个真正的错误,我会将它提交给 CakePHP 团队。我也很想知道我是否只是愚蠢并在这里遗漏了一些明显的东西。

(很抱歉在这里发表评论,但我没有足够的空间给他们评论)

更新:谢谢 Jesh,你 100% 正确——“禁用时不会提交输入值”。我什至在官方 HTML 规范中查找了它,其中说:“[A disabled element] 无法接收用户输入,其值也不会与表单一起提交”。但是 Cake正在用表单提交值!当我禁用安全组件时,我可以查看与表单一起提交的 POST 数据,果然,“所有者”字段已提交!不幸的是,这正是我想要的行为,但它似乎与官方 HTML 规范不一致......所以我认为这是标准表单助手的错误。我会将此作为错误报告给 CakePHP 团队,但我

另外,Jesh,您使用安全密钥并将其设置为 false 的想法效果很好,但我真的不想让这个字段不安全(事实上,我特别不想让这个字段不安全),而且它在我看来,我不应该这样做。事实上,现在我认为这也可能是安全组件中的一个错误;我正在使用FormHelper 在这里创建我的表单——所以安全组件不应该能够处理这个吗?

@Miles:您的解决方案也很好用——谢谢!但它仍然留下了我在上面提出的相同问题。

0 投票
2 回答
13517 浏览

php - CakePHP Auth 组件重定向问题

我无法让 Auth 组件在 CakePHP 1.2.6 应用程序中执行我想要的重定向。

我有一个出现在所有页面上的登录表单,我想让用户留在他登录的页面上。例如,如果他正在查看另一个用户的个人资料,我想在登录后将他保留在那里,而不是将他重定向到该$this->Auth->loginRedirect操作。另外,关于我的应用程序的另一件事是,我没有“仅经过身份验证的访问”页面,每个人都可以访问每个页面,但是如果您已登录,您将获得其他功能。

我从阅读文档中了解到,我需要设置autoRedirect为 false 才能执行 login() 函数中的代码:

这目前破坏了我的身份验证。我注意到(从日志中)如果我将重定向留在登录函数中并将其设置autoRedirect为 false,则函数中的密码字段$this->datalogin()显示为空。

下面,我发布了与 Auth 组件相关的 AppController 的内容:

我似乎无法理解我做错了什么。

0 投票
3 回答
1058 浏览

cakephp - CakePHP 1.3.0 RC4 安装

我一直在使用 1.2.6 并下载了 1.3 来试用。我将 wampserver 与 Apache 2.2.11 一起使用。我启用了 mod 重写。当我使用 cake 1.3 控制台烘焙新应用程序时,在我验证应用程序 CAKE_CORE_INCLUDE_PATH 的 webroot/index.php 设置为 Cake1.3 安装文件夹之后。结果是一个缺少 CSS 的页面,缺少一个方法。键入 localhost/app/index.php 将使程序能够找到应用程序。因此我必须假设重写模块在 v1.3 中不能正常工作。有什么我必须添加到蛋糕安装或应用程序文件夹中才能使此功能正常运行吗?

0 投票
1 回答
2334 浏览

cakephp - 找不到模型帖子的数据库表帖子

我正在使用 cakephp 1.26 在我的本地主机中创建一个简单的留言板。
当我尝试将两个表链接在一起时,出现此错误:

这是两个表的表结构:
表'post'有这些字段{PostID,Topic,Content}
,表'reply'有这些字段{ReplyID,PostID,CreationDate}

这是模型site1.php的代码:

这是模型reply.php的代码:

你能帮我解决问题吗?

0 投票
2 回答
3053 浏览

cakephp - Cakephp中传递参数的不同方法

我正在使用 cakephp v1.26。
我在这样的控制器中有一个功能:

我不确定是否有更好的方法将参数传递给动作测试。
但是我遇到了一些网站并获得了这两种方法。
下面的参数传递方式有什么区别吗?

0 投票
1 回答
494 浏览

cakephp - 带有所见即所得的简单留言板

我正在使用 cakePhp 1.26 制作一个带有一些所见即所得功能的简单留言板。
我用谷歌搜索了一些提示,最后到达了这个 URL:
http ://bakery.cakephp.org/tags/view/wysiwyg

但我不确定哪一个是最好的。

0 投票
2 回答
1241 浏览

cakephp - 在 CakePHP 1.3 中定义变形器规则的合适位置在哪里?

在 CakePHP 1.2 中,可以在文件中定义自定义变形器规则app/config/inflections.php。此文件在 CakePHP 1.3 中被删除。相反,文档规定使用该Inflector::rules函数来加载自定义变形。

有足够的文档说明如何定义自定义变形本身,但文档没有给出上下文——<em>在哪里使用Inflector::rules

是否应该在bootstrap.php脚本中定义任何自定义变形?在适用的相应控制器的顶部?别的地方?

也可以看看:

0 投票
2 回答
2011 浏览

cakephp - 在 CakePHP 1.2 中使用带有德语设置的 Helper $time->niceShort

我想使用 CakePHP Helper "time" 和他的方法 niceShort 将日期转换成一个漂亮的、易于阅读的日期。我想使用本地化版本(在我的情况下:“德语”)而不是英语默认转换,但我不知道在哪里设置它。如何本地化此方法?

0 投票
2 回答
1105 浏览

cakephp - Cakephp 会话未在页面控制器中设置

我正在使用 cakephp1.2 。我有扩展 app_controller 的 pages_controller。我在 app controller 中给出了 Session 组件。从我的应用程序登录时,我设置会话并重定向到页面控制器,但我无法获得会话。如果我重定向到其他控制器,我会在那里获得会话。我有一个名为“pages”的表,当用户单击链接(传递页面名称)时,我从该表中获取数据并使用 pages_controller 显示。我必须使用 $uses 因为我需要从某些表中获取数据。页面不是静态的。

我可以不使用“页面”作为表名吗?或者会话在 pages_controller 中不起作用?

我的 core.php 设置 Session.save - php Session.start - true Security.level - 低

我试过改变这个值..但没有结果..