Приложение по умолчанию в URL - PullRequest
2 голосов
/ 30 марта 2011

Если я создаю приложение и какой-либо контроллер, по умолчанию я получу к нему доступ с помощью:

http: // 127.0.0.1/application/controller/function

Я хочу изменитьПоведение URL-адресов, которые я могу получить доступ к любому контроллеру, не запрашивая часть приложения.Используя мой пример, я хочу иметь доступ ко всем контроллерам моего приложения следующим образом:

http:// 127.0.0.1 /application/controller/function1  
http:// 127.0.0.1 /application/controller2/function2
http:// 127.0.0.1 /application/controller2/function3  (and etc.)

Что я хочу сделать, это удалить необходимость указывать приложению возможность доступа ко всем моим контроллерамкак это:

http:// 127.0.0.1/controller/function1
http:// 127.0.0.1/controller2/function2
http:// 127.0.0.1/controller2/function3  (and etc.)

Изменение моих маршрутов.Но если я пытаюсь получить доступ к другой функции, мне нужно указать приложение.

Я не нашел хорошую справку о том, как маршруты .py можно настроить, и я думаю, что мне нужно изменить этот файл, чтобы получитьчто я хочу.

Кто-нибудь может мне помочь?

Спасибо!

1 Ответ

3 голосов
/ 30 марта 2011

Функциональность перезаписи URL web2py описана в книге .Обратите внимание, у вас есть выбор между более новой (и более простой) системой на основе параметров и альтернативной системой на основе шаблонов (которая обеспечивает некоторую дополнительную гибкость для более сложных случаев).В вашем случае система, основанная на параметрах, будет самой простой - просто включите в ваш файл routes.py следующее:

routers = dict(
    BASE = dict(
        default_application = 'application',
        default_controller = 'controller',
    ),
)

Если вам нужна дополнительная помощь, я бы порекомендовал обратиться к web2pyсписок рассылки .

...