Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Доброе время суток
Задача вынести название города в URL
В виде:
Test.com/city/my_slug/param
Причем city это не обязательный параметр. Если он не задан, то считаем, что город, например, Москва.
Вариации my_slug заранее не известны и меняются по ходу наполнения базы.
Самый расово верный способ это сделать?
Не так давно перешел с CakePHP, в связи с этим вопрос из серии лучших практик.
Сайт каталог.
Глобальное меню:
На каждой странице есть сложное меню которое генерируется из БД, меняется редко.
Как лучше всего его закешировать? Могу загенирить файл и постоянно подключать его в шаблоне. Хотелось бы использовать redis.
Как это делаете вы?
Похожие объявления:
На странице каталога присутствует элемент “похожие объявления”, его генерация трудоемка так как идет поиск по очень многои критериям. На каждой странице каталога этот элемент свой.
В CakePHP
Делал так:
Вот вьюшке:
echo $this->element ('boo/featured_items',array ('place'=>'list', 'category'=>(($category==1)?"rent":"sale"), …),
['cache' => ['key' => $cache_key, 'config' => 'medium']]);
Метод element проверял наличие ключа в кеше и если его нет, запускал рендер элемента. Если в кеше есть этот ключ то просто читал из памяти готовый html и все.
В коде элемента можно произвести вызов необходимых действий контролера который генерирует данные для элемента.
$items = $this->requestAction(‘machinery_items/featured_items’, params);
Таким образом что бы добавить элемент на страницу нужно в представлении добавить echo $this->element с необходимыми параметрами и все.
Как это делать в Laravel. Какой самый расововерный подход?
Страницы 1