代码之家  ›  专栏  ›  技术社区  ›  Yimin Rong

如何添加视图?

  •  0
  • Yimin Rong  · 技术社区  · 6 年前

    我一直在研究如何添加视图,我被难住了。我想添加一个视图,得到的只是404个错误。我在网上看到的所有例子都只是添加了一个默认控制器。我有一个默认的控制器,现在我想添加一个新的网页传递了一个ID的网址。

    这是控制器 xyz.php :

    class Xyz extends CI_Controller {
        public function index() {
            date_default_timezone_set('UTC');
            $this->load->model('xyz_model');
            $this->load->view('xyz_main_view');
        }
    
        public function activity() {
            date_default_timezone_set('UTC');
            $this->load->model('xyz_model');
            $this->load->view('xyz_activity_view');
        }
    }
    

    模型是 xyz_model.php xyz_main_view.php xyz_activity_view.php .

    routes.php :

    $route['default_controller'] = 'xyz'; // works okay
    // $route['xyz'] = 'xyz/activity';  // 404
    // $route['activity'] = 'xyz/activity'; // 404
    // $route['xyz/activity'] = 'xyz/activity'; // 404
    // ... many, many other different approaches
    

    我可以使用 http://localhost ,但我想使用以下命令:

    // map to main view
    http://localhost/index
    http://localhost/xyz
    http://localhost/xyz/index
    
    // map to activity view
    http://localhost/activity
    http://localhost/xyz/activity
    

    我的理解是,主视图的一些url应该自动工作,而不是看到它。只是 http://localhost .

    我甚至还没有涉及如何从活动页面的URL中获取ID。我只想跨过第一个障碍。

    0 回复  |  直到 6 年前
        1
  •  2
  •   Shalin Nipuna    6 年前

    将此代码保留在路由中

    $route['default_controller'] = 'xyz'; 
    

    http://localhost/[YOUR PROJECT FOLDER NAME]/index.php/xyz/activity
    

    要传递id等参数,可以使用此url。

    http://localhost/[YOUR PROJECT FOLDER NAME]/index.php/xyz/activity/[ID]
    

    https://www.codeigniter.com/user_guide/general/routing.html

    推荐文章