问题标签 [cakephp-1.3]
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 (1.3) - 在视图中访问会话变量
如果我在 page.ctp 中执行 print_r($_SESSION),我会得到:
我使用 $this->Session-write() 在我的控制器中设置的 var facebookSynced - 并且它在会话中正如预期的那样。但是当我从 page.ctp 执行 pr($this->Session) 或 pr($session) 时,我得到:
如何使用其中的 facebookSynced var 访问我的会话,这两个“会话”之间有什么区别。额外信息:在 core.php 我有:
custom_sesh 的内容只有一行:
php - 为什么会出现“缺少功能”错误?我的功能就在那里!
我收到“致命错误:调用未定义的函数 getSContent()”,其中包含代码,但是...如您所见:我的函数就在那里!
请帮忙。我确定我需要一些睡眠。
user-interface - cakePHP 中的角色管理用户界面
有没有什么简单的方法可以在 cakePHP 中为管理员创建角色管理部分的用户界面(允许或拒绝权限)?
简单的方法意味着任何inbuid帮手或什么?
mysql - CakePHP 关联搞砸了
我是 cakephp 的新手,并且一直在阅读 Apress 的书“从新手到专业的 CakePHP 入门”,但是在烘焙章节之后遇到了问题。
(如果你看过我最近的另一个问题,你就会知道我不得不跳过那一章,因为我无法让烘焙控制台在我的 win7 机器上工作)。
问题是我认为表关联不再正常工作了,尽管当我在本书开头开始博客应用程序示例时它们曾经使用过。
博客示例包含以下表格:
用户模型: $hasMany = array('Post'); Post 模型: $belongsTo = array('User');
我目前使用脚手架只是为了测试所有内容,但有一些自定义视图和用于 posts_controller 的自定义 add() 操作。
问题是当我对posts_controller 使用add() 操作时,用户的id 字段(来自Users 表)没有放入Posts 表的user_id 外键字段中。因此,当我显示帖子时,视图的“作者”部分是空白的,因为找不到 ID。如果我使用debug($posts)
,则返回的数组没有每个帖子的 user_id 的任何信息,因此“用户”数组中没有任何信息。
我认为 user_id 是在 cakePHP 表之间添加关联的传统方式,但它似乎不起作用。
有什么想法我需要做什么吗?
提前非常感谢,
英菲尼迪汽水
PS 对不起,如果我用 cakephp 问题让你不知所措。
聚苯乙烯
差点忘了,我的 add.ctp 帖子视图如下所示:
post_controller.php 中的 add() 操作:
php - 如何让 cakephp 在不同的子域上提供内容?
我正在建立一个包含不同城市内容的门户。
当有人访问网站时,我希望他们选择城市然后继续
到
或者
这可以使用单个数据库并安装 cakephp 来完成吗?
cakephp - 鉴于 cakephp 调用函数
我有一个团队数组,并且希望该团队名称在每个地方都显示团队名称。可以构建一个可以返回团队名称的全局函数,我从我的视图中调用该函数意味着 ctp 文件。
cakephp - cakephp:PaginatorHelper 和路由插件的问题,无法从 url 中剥离插件
我正在使用来自 cakedc.com 的标签插件,但在使用 PaginatorHelper 生成正确的分页链接时遇到问题。
期望的结果是从生成的 href 中去除插件名称,因为插件将添加到路由中。即http://localhost /tags /photos/oregon/page:4/perpage:28
这就是我所拥有的:
app/config/routes.php(映射'/tags'=>'/tags/tags',即映射到标签插件)
视图文件中的代码:
BU,如果我将 options['url'] 设置如下:
cakephp - CakePHP 可以自动从模型创建表吗?
在 python::Pylons 中,我可以发出 setup-app 命令,它会查看我的模型并为我的特定数据库发出适当的 CREATE TABLE 或 CREATE INDEX ddl。
似乎这将是 CakePHP 中的一个功能,但我很难找到它。
事实上,我在手册中看到了这一点:“您可以像往常一样创建数据库表。当您创建模型类时,它们会自动映射到您创建的表。”
这让我相信它不存在?
cakephp - cakephp 在一个视图中调用不同的控制器?
我似乎找不到在同一个视图中调用不同控制器的方法。我发现最接近的是 $html->link("Register User",array('controller' => 'users', 'action'=>'register'))。
所以我做了 cakephp 的博客教程。我有一个posts_controller.php
,现在我想添加一个星级评分系统。我用谷歌搜索了一些东西,得到了这个漂亮的已经完成的评级系统,你可以下载:http ://www.reversefolds.com/articles/show/rating2
现在我有两个控制器,rating_controller.php 和 post_controller.php。
我的基本路线“/”指向后控制器的索引操作。我的帖子 view.ctp 显示了一个博客条目,我想在此视图中添加评分系统。要使用评级,我需要像这样调用助手:
当我在 post 的 view.ctp 文件中执行此操作时。它抱怨。我试过弄乱,var $helpers = array('blah')
但没有用,我最终将评级控制器合并到 post_controller 中,我认为这很愚蠢。我也可以将评级系统用于其他内容。
所以...我不知道该怎么办。实际上这是一个谎言,我想我有两个想法如何解决这个问题。但我需要我的谷歌技能失败的批评和其他解决方案。
我应该将整个评级系统实施到 app_controller.php 中吗?所以每个控制器都继承这个评级系统?听起来很愚蠢,因为我认为我的用户注册不需要评级系统。
我用谷歌搜索了另一个解决方案,
requestAction('blab')
. 我认为这使我能够做的是......在控制器中调用另一个控制器。但这是不受欢迎的,因为它会影响性能。而且我不完全知道该怎么做哈哈或者它是否有效。我调用评级控制器,但它的辅助函数呢?如果我添加一个 var $helpers = array('rating'); 它可能会识别它
无论如何,提前感谢大家花时间阅读本文。请指出我正确的方向。
cakephp - 在 Windows / IIS 上的多个 CakePHP webroot 之间共享资源?
我安装了一个运行六个不同网站的 CakePHP,每个网站都有自己的 webroot。所有基本代码都是相同的(控制器、模型等),只是 css、图像、js 等被拆分为单独的 webroot(app/webroot、app/webroot_second_site、app/webroot_third_site 等)
我的问题是:有没有办法在 webroot 之间共享公共资源?所以我们没有六个不同的 TinyMCE 和 jQuery 副本让我们的项目变得混乱,对我来说更重要的是,这样我们就可以在一个通用的 CSS 文件中进行更改,而不必在六个不同的站点之间复制/粘贴更改。文件夹?
如果这些站点在 Linux 机器上运行,我认为可以通过从每个 webroot 到目录树中更高的公共文件夹的符号链接轻松完成,但我们正在运行 Windows Server 2003 / IIS 6。任何建议?