Php 代码点火器URI路由

Php 代码点火器URI路由,php,codeigniter,Php,Codeigniter,我有各种各样的静态页面,我不想为它们创建独立的控制器 假设我想创建一个名为page的控制器,并将所有静态页面作为函数 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Page extends Frontend_Controller { public function index() { } public function store(){

我有各种各样的静态页面,我不想为它们创建独立的控制器

假设我想创建一个名为
page
的控制器,并将所有静态页面作为函数

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Page extends Frontend_Controller {

    public function index()
    {

    }

    public function store(){
        $this->load->view('public/store');
    }
    public function contact(){
        $this->load->view('public/contact');
    }
    public function about(){
        $this->load->view('public/about');
    }    
}

应用程序/config/routes.php中的

您可以添加为:

$route['contact'] = "page/contacts";
$route['store'] = "page/store";
...

应用程序/config/routes.php中

您可以添加为:

$route['contact'] = "page/contacts";
$route['store'] = "page/store";
...

在我的
应用程序/config/routes.php
中,我使用下面的正则表达式来实现这一点。我工作的大多数站点都相对较小,因此我在下面的代码段中列出了所有控制器(因为这比列出所有静态页面更容易)

逻辑基本上是说,如果路径不是以controller1或controller2开头,那么就使用page作为url的控制器,比如
http://domain.tld/page


由于不必为我的所有静态页面创建10+个静态路由,因此它非常简单。

在我的
应用程序/config/routes.php
中,我使用以下正则表达式来实现这一点。我工作的大多数站点都相对较小,因此我在下面的代码段中列出了所有控制器(因为这比列出所有静态页面更容易)

逻辑基本上是说,如果路径不是以controller1或controller2开头,那么就使用page作为url的控制器,比如
http://domain.tld/page


因为不必为我所有的静态页面创建10+个静态路由,所以它非常简单。

@sohanmax02:cool!我喜欢这样的东西在CI中是多么容易:)@itachi我发现它在clampuchi中是最容易的-顺便说一句,它还没有被开发出来..这怎么可能??我是该项目的BDFL!>:D@sohanmax02:酷!我喜欢这样的东西在CI中是多么容易:)@itachi我发现它在clampuchi中是最容易的-顺便说一句,它还没有被开发出来..这怎么可能??我是该项目的BDFL!>:D