首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Joomla 2.5中的前端编辑- JController::checkEditId()返回false

Joomla 2.5中的前端编辑- JController::checkEditId()返回false
EN

Stack Overflow用户
提问于 2012-08-02 13:18:11
回答 1查看 1.9K关注 0票数 0

所以我遇到了一个奇怪的问题,似乎找不到解决办法。也许有人也有过同样的问题,并能提供一些启示。

我正在编写组件,并将前端编辑添加到其中,但是当我保存前端表单时,最后会出现以下错误:

您不允许使用该链接直接访问该页面(#1)。

我已经追踪到checkEditId()函数在JController中的问题。它返回false,因为“我只是在没有点击链接的情况下到达表单”。因此,我理解我必须使用setUserState(‘com_Component.context.tem’,$id);问题是"id“不在userstate会话中。

但我该把它加到哪里去呢?我尝试过使用setUserState()函数手动添加它,但是这似乎不起作用,而且我还可以看到com_content不这样做吗?

,我是如何告诉Joomla,用户可以编辑这个项目,不是从ACL的角度,而是从一个?他只是点击编辑链接的观点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-08 10:54:24

我也有同样的问题。解决这个问题的是确保列表视图中的URL格式是正确的。所以我有:

administrator/index.php?option=com_helloworld&view=offer&layout=edit&offer_id=27

但是您需要如下所示的URL:

administrator/index.php?option=com_helloworld&task=offer.edit&offer_id=27

这确保将正在编辑的项的ID添加到会话作用域中,然后在checkEditId()中进行检查。

这应该能解决你的问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11778258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档