[英]Joomla: error while saving form in custom view
我創建了一個帶有表單的自定義組件來更新要在前端顯示的四個產品的價格。
我的主控制器代碼在這里:
public function display($cachable = false, $urlparams = false) {
require_once JPATH_COMPONENT.'/helpers/calculator.php';
$view = JFactory::getApplication()->input->getCmd('view', 'pricetable');
$layout = JFactory::getApplication()->input->getCmd('layout', 'edit');
JFactory::getApplication()->input->set( 'layout', $layout );
JFactory::getApplication()->input->set('view', $view);
JFactory::getApplication()->input->set('id', 1);
parent::display($cachable, $urlparams);
return $this;
}
id設置為1,因此它只加載數據庫的第一行。
pricetable容器的代碼是:
function __construct() {
$this->view_list = 'pricetable';
parent::__construct();
}
現在在admin后端,表單根據需要加載第一行數據。 當我嘗試保存表單時,它會被重定向到administrator/index.php?option=com_calculator&view=pricetable
,錯誤是:
錯誤:您不允許使用該鏈接直接訪問該頁面(#1)。
我的表格動作是:
<?php echo JRoute::_('index.php?option=com_calculator&task=pricetable.edit&id='.(int) $this->item->id); ?>
請告訴我哪里做錯了。 這是第三天我在撓頭。 :(
您可以在代碼中更新操作(或調用它們)。 新實例或更新新的-只是多加一個if
在代碼和hidden
輸入上的形式。 例如:
<input type="hidden" name="task" value="update" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.