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