我想根据控制器自动在下拉列表中选择一个值 codeigniter,当加载视图时,选择字段值由自动选择 控制器根据要求。基本上我想管理下拉菜单 控制器。
我需要做什么?
例如: -
我的查看文件代码是
<select id="category">
<option value="first">first</option>
<option value="second">second</option>
<option value="Third">Third</option>
<option value="fourth">fourth</option>
</select>
这是我的控制器
firstcontroller,secondcontroller,thirdcontroller,fourthcontroller
Required Code:- firstcontroller load select field value is first.
与secondcontroller相同 - 第二个然后是第三个,第四个以相同的方式。有一种方法可以从控制器管理slect字段。
答案 0 :(得分:0)
你能不能只在你的视图中传递一个参数,告诉它正在处理哪个控制器?
或者,如果您有CI对象的实例,则可以解析URL以查看请求的控制器。
$CI =& get_instance();
$controller = $CI->uri->segment(1);
$controller_pretty = str_replace('controller', '', $controller);
答案 1 :(得分:0)
制作它的最佳方法是使用$this->uri->segment(n)
处理URI Class。
在你的控制器中,让我们在controllers/firstcontroller.php
中写下一个代码:
class Firstcontroller extends CI_Controller{
public function index()
{
// Load form helper
$this->load->helper('form');
// First we need to catch first segment of the URL as it's name of the controller
// so $this->uri->segment(1) will be the first part/segment after your base url (www.website.com/segment1)
$current_controller = $this->uri->segment(1);
// Array of available options for dropdown element
$dropdownOptions = array(
'firstcontroller' => '1st Controller',
'secondcontroller' => '2nd Controller',
'thirdcontroller' => '3rd Controller',
'fourthcontroller' => '4th Controller',
);
// Assign a form_dropdown function to variable for later use in our view file
// form_dropdown will generate a <select /> html element for you
$data['dropdown'] = form_dropdown('dropdown_name', $dropdownOptions, $current_controller);
// Load a view with datas
$this->load->view('samplepage', $data);
}
}
在你的views/dropdownpage.php
文件中输入:
Dropdown:
<?php echo $dropdown;?>