所以我遇到了一个奇怪的问题,似乎找不到解决办法。也许有人也有过同样的问题,并能提供一些启示。
我正在编写组件,并将前端编辑添加到其中,但是当我保存前端表单时,最后会出现以下错误:
您不允许使用该链接直接访问该页面(#1)。
我已经追踪到checkEditId()函数在JController中的问题。它返回false,因为“我只是在没有点击链接的情况下到达表单”。因此,我理解我必须使用setUserState(‘com_Component.context.tem’,$id);问题是"id“不在userstate会话中。
但我该把它加到哪里去呢?我尝试过使用setUserState()函数手动添加它,但是这似乎不起作用,而且我还可以看到com_content不这样做吗?
,我是如何告诉Joomla,用户可以编辑这个项目,不是从ACL的角度,而是从一个?他只是点击编辑链接的观点?。
发布于 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()中进行检查。
这应该能解决你的问题。
https://stackoverflow.com/questions/11778258
复制相似问题