URI-маршрутизация в CodeIgniter - PullRequest
2 голосов
/ 14 июня 2011

Эта ссылка работает site.tv/admin/edit/ (controllers/admin/edit.php), но не работает site.tv/admin/reg/edit/ (controllers/admin/reg/edit.php) Это слишком длинный путь к контроллеру?

Ответы [ 2 ]

5 голосов
/ 14 июня 2011

Ваша маршрутизация должна быть index.php / CLASS / METHOD / ID

Цитата из application / config / rout.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;
    }
}

Тогда ваш URL долженбыть index.php/test/hello, index.php/test/meep и index.php/test/param/whataeverhere

ОБНОВЛЕНИЕ :

Если вам нужно «несколько пакетов», создайте подкаталоги для ваших «пакетов», как в

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

и затем создайте свои собственные маршруты в routes.php в папке application/config/

0 голосов
/ 14 июня 2011

Я думаю, что это проблема для CHMOD. проверьте, если рег-файлы доступны для чтения.

...