【问题标题】:Codeigniter views in main view主视图中的 Codeigniter 视图
【发布时间】:2013-02-10 08:23:11
【问题描述】:

我正在使用这样的 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。动态调用视图的最佳解决方法是什么?

【问题讨论】:

    标签: php codeigniter-url


    【解决方案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 查看文件。

    希望这会有所帮助。谢谢!!

    【讨论】:

    • @fefe,删除了一些不需要的行。
    • 非常感谢 不清楚如何处理视图函数 能否再给我一个例子
    • 我在上面展示了一个例子。您可以设置条件并进一步扩展。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-18
    • 2011-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多