Принцип работы роутера в CMS

195
14 марта 2017, 15:02

Имеем такой роутер

Route.get('*', 'MainController') // Отвечает на любой запрос

Его содержимое:

class MainController {
    *index(request, response) {
        const url = request.url()
        const params = url.split( '/' ) // ['category', 'page']
        const sql = yield Page.query().whereIn('alias', params) // [{ id: 1, alias: 'category', parent: 0 },{ id: 2, alias: 'page', parent: 1 }
    }
}

Подскажите пожалуйста как сделать что бы можно было проверить такой адрес

http://domain.com/category/page/

а именно, проверить существует ли страница page и если существует, то проверить существует ли страница category и если тоже существует, то наконец уже проверить является ли страница category родителем страницы page ну и в конце концов вывести данные страницы page

Самое главное мне хотелось бы узнать принцип работы CMS, как там генерируется контент

P.S. Не уверен что это правильное решение, может кто может предложить что то по лучше.

READ ALSO
Навигация между экранами React Native (Android)

Навигация между экранами React Native (Android)

Как сделать навигацию между двумя экранами в react native?

250
Передача value из input в input [требует правки]

Передача value из input в input [требует правки]

Имеется каталог товаровУ каждого товара есть кнопка заказать, по нажатию на которую появляется форма обратной связи

253
Как перемешать строки текста в textarea на JQuery

Как перемешать строки текста в textarea на JQuery

ЗдравствуйтеПомогите перемешать строки в textarea средствами только JQuery

283
ajax - 2 формы на странице

ajax - 2 формы на странице

на странице есть 2 формы, которые делают одно и то жев инпутах задан одинаковый класс

190