0

我创建了一个带有Page方法的主页控制器,以便它可以加载内部页面视图。因此,我只需将Page 名称作为参数传递给Page方法,它就会加载该特定视图。

E.g. 
http://www.mywebsite.com/home/page/copyright

所以这里 1. home是控制器 2. page是方法 3. copyright是传递给 page() 方法的参数

因此,家庭年龄只需使用此 URL 即可加载

http://www.mywebsite.com/home/

和内页使用此 url 模式加载

http://www.mywebsite.com/home/page/copyright

现在我想加载内页,以便假设我使用这个 URL

http://www.mywebsite.com/copyright

它应该从

http://www.mywebsite.com/home/page/copyright

如何使用 Codeigniter Route 方法或使用 .htaccess 文件来做到这一点?

提前致谢。

4

1 回答 1

1

在您的 application/config/routes.php 上:

$route['copyright'] = 'home/page/copyright';

更好的是:

$route['(:any)'] = 'home/page/$1';

因此,如果您导航到http://www.domain.com/copyright它会路由到 home/page/copyright
如果您导航到http://www.domains.com/anything它会路由到 home/page/anything

编辑以捕捉任何路线

尽管在这种情况下,您必须“捕获”您不路由的页面,例如:

function page($section = ''){

 switch($section){
  case 'contact':  
   //display contact form
  break;

  case 'copyright':
  //display copyright
  break;

  default:
  //404 error
  break;
 }
}
于 2013-02-03T14:53:50.073 回答