2013-02-25 3 views
1

я загружаю мнения в главном окне из контроллера с CodeIgniter, как этотпросмотров CodeIgniter в главном окне

контроллер

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 содержит строки запросов, представление не загружается, и я получаю тип Unable to load the requested file: /admin/product_modules/1.php. Каким будет оптимальное решение для динамического вызова представлений?

ответ

1
<?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); 
    } 

} 

Так

, если URL является http://example/controller/method то выше будет искать method.php просмотра файла,

, если URL является http://example/controller/product_modules/1 то искать product_modules.php просмотра файла.

Надеюсь, это поможет. Благодаря!!

+0

Большое спасибо, позвольте мне попробовать. – fefe

+0

@fefe это работает, я могу проверить ... –

+0

@fefe, удалено несколько строк, которые не требуются. –

Смежные вопросы