Php 主视图中的Codeigniter视图
我正在使用codeigniter从控制器加载主视图中的视图,如下所示 控制器Php 主视图中的Codeigniter视图,php,codeigniter-url,Php,Codeigniter Url,我正在使用codeigniter从控制器加载主视图中的视图,如下所示 控制器 public function product_modules($domain_id) { $this->load->model('/admin/Model_products', '', TRUE); $data['product_boxes'] = $this->Model_products->getProducBoxes($domain_id
public function product_modules($domain_id)
{
$this->load->model('/admin/Model_products', '', TRUE);
$data['product_boxes'] = $this->Model_products->getProducBoxes($domain_id);
$this->load->view('admin/dashboard',$data, null, true);
}
主视图
$this->view($_SERVER['REQUEST_URI']);
但是,如果请求的uri包含查询字符串,则不会加载视图,并且我得到一个类型
无法加载请求的文件:/admin/product\u modules/1.php
。动态调用视图的最佳解决方法是什么?@fefe,删除了几行不需要的行。非常感谢,事情还不清楚如何处理视图函数。你能给我另一个示例吗?我在上面展示了一个示例。您可以设置条件并进一步扩展。@fefe,删除了几行不需要的内容。非常感谢。现在还不清楚如何处理视图函数。您可以再给我一个例子吗?我在上面演示了一个例子。您可以设置条件并进一步扩展。
<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
class Example extends CI_Controller
{
public function __construct()
{
parent::__construct();
}
public function _remap($method, $params = array())
{
// dynamically assign the method with parameters support
$this->view($method, $params);
}
public function product_modules($domain_id)
{
$this->load->model('/admin/Model_products', '', TRUE);
$data['product_boxes'] = $this->Model_products->getProducBoxes($domain_id);
$this->load->view('admin/dashboard', $data, null, true);
}
public function view($method, $param1 = '', $param2 = '')
{
// params you can sent to models
$data['users'] = $this->model_name->get_user($param1);
// or views
$data['myvar'] = $param2;
// and load the view dynamically
$this->load->view($method, $data);
}
}