В маршруте вы бы поместили
GET /{<[a-z]+>fanPage}/? Page.showFanPage
С этим вы можете получить:
http://localhost:9000/facebook
Я также рекомендую использовать метод slugify
, предоставляемый игровой инфраструктурой, обычно вы проверяете, существует ли слаг в базе данных, и ищете слаг для получения данных (название фан-страницы/кто является владельцем фан-страницы/сколько просмотров/и т. д. и т. д.)
В таблицах:
Название: фан-страница
pageID integer или bigint
title varchar
slug varchar unique
owner integer
content text
В коде:
public static void showFanPage(String fanPage) {
// use models to look for the slug
// grab the data
// do what you need to do
}
Я приведу здесь примеры того, как создавать URL-адреса, поскольку я не знаю, какое приложение вы создаете:
GET /post/slug/? Page.createPage
POST /post/slug/? Page.processPage
public static void createPage() {
// remember to create the template
render();
}
public static void processPage(String slugName) {
// slugName refers to the input field
// check if the slug exists and throw error if it does
// process
}
(обратите внимание, это всего лишь пример, я не знаю, какое приложение вы создаете) Надеюсь, это поможет, дайте мне знать, если вы это имели в виду.
person
allenskd
schedule
13.02.2011