【发布时间】:2014-05-14 15:50:13
【问题描述】:
编辑:我是新的 Codeigniter 我不是如何使用 Codeigniter 路由。我创建联系我们页面和地图页面。地图页面是联系我们页面的子页面。
表格名称:页数
id label link parent
1 Contact Us contact-us 0
3 About Us about-us 0
2 Map map 1
这是我的控制器
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Page extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->helper('url');
$this->load->model('page_model');
}
public function index()
{
$data['getAllPage'] = $this->page_model->getAllPages();
$this->load->view('page_listing',$data);
}
public function view($id) {
$data['single_page'] = $this->page_model->displaySinglePage($id);
$this->load->view('single_page',$data);
}
}
在 routes.php 我已经把 $route['(:any)'] = "page/view/$1";
当我输入 url "http://mytest.dev/contact-us/" 或 "http://mytest.dev/about-us/" 时,它会显示正确的联系页面内容,但我输入 "http://mytest.dev/contact-us/map" 它仍然显示联系页面的内容。
当我输入“http://mytest.dev/contact-us/map”时我想要什么,它应该显示地图页面的内容
提前致谢。
【问题讨论】:
-
我假设您正在谈论在 CI 中设置静态页面...如果是这样,请发布您为静态页面设置的控制器逻辑。
-
动态页面不是静态页面
-
告诉我们控制器名称及其方法名称。从那里可以很容易地配置路线。
-
我有添加控制器代码
标签: php codeigniter url-routing