我有一個視圖,我得到的uri段,顯示圖像,並根據我得到的值編輯它的信息。如何從視圖發送uri段值到控制器
$filename = $this->uri->segment(3);
在控制器我要修改在$文件名匹配的數據庫中的字段,並使用相同的文件名$再添幾行。這發生在控制器中的一個單獨的函數中,因爲我使用表單提交其他數據。
如何將此值發送給控制器,或者如何從控制器再次獲取該值?
我有一個視圖,我得到的uri段,顯示圖像,並根據我得到的值編輯它的信息。如何從視圖發送uri段值到控制器
$filename = $this->uri->segment(3);
在控制器我要修改在$文件名匹配的數據庫中的字段,並使用相同的文件名$再添幾行。這發生在控制器中的一個單獨的函數中,因爲我使用表單提交其他數據。
如何將此值發送給控制器,或者如何從控制器再次獲取該值?
你需要把段中的變量控制:
class Site extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->load->library('uri');
$this->_data['thirdSegment'] = $this->uri->segment(3);
$this->load->view("site/site_view", $this->_data);
}
}
參考CI中:http://ellislab.com/codeigniter/user-guide/general/views.html
好幸運。
在表單<input type="hidden" name="filename" value="<?=$filename?>">
中包含一個隱藏字段,然後提交。希望能幫助到你。
爲什麼你不能像在視圖中一樣獲得它在控制器中? – stormdrain
因爲URL是不同的。視圖中的URL類似http://website.com/controller/function1/imageID,提交後的URL是http://website.com/controller/function2 – user2656313
那麼爲什麼不提交給example.com/controller/function2/imageID? – stormdrain