CodeIgniter中的URI路由

时间:2011-06-14 13:47:02

标签: php codeigniter routing uri

此链接有效site.tv/admin/edit/ (controllers/admin/edit.php),但这不起作用site.tv/admin/reg/edit/ (controllers/admin/reg/edit.php)控制器路径太长了吗?

2 个答案:

答案 0 :(得分:5)

您的路由应该是index.php / CLASS / METHOD / ID

从application / config / routes.php引用

  

通常,URL字符串之间存在一对一的关系   及其相应的控制器类/方法。一段中的段   URL通常遵循以下模式:

     

example.com/class/method/id /

例如

class test extends CI_Controller{

    public function hello() {
        echo 'hello world';
    }

    public function meep() {
        echo 'meeeeeep';
    }

    public function param($value){
            echo 'Your parameter is '. $value;
    }
}

然后您的网址应为index.php/test/helloindex.php/test/meepindex.php/test/param/whataeverhere

<强>更新

如果您需要“多个包”,请为您的“包”创建子目录,如

controllers
    ->admin
           ->reg
                ->myfile.php
                ->myfile2.php
           ->reg2
                ->myfile.php
                ->myfile2.php

然后在routes.php文件夹

下的application/config/中创建自定义路由

答案 1 :(得分:-1)

我认为这对CHMOD来说是一个问题。 检查reg fils是否可读。