Дублирование страниц сайта
Добрый день. Создал на каждую страницу сайта ЧПУ, но при этом также доступна и вот эта страница .../page7/, как сделать так, чтобы эта страница не работала, была 404 ошибка на ней.
limp12 - 2021-06-11
Для того, чтобы запретить все прямые ссылки на представления в публичной части вашего приложения достаточно добавить настройку в core/config.php настройку "no_double"=true, не забудьте что при включенной настройке все представления публичной части приложения должны иметь ЧПУ, в противном случае они не будут доступны.
Данная настройка работает только для неавторизованных в административной панели пользователей!!!
admin
Настроить чпу в подкатегориях
Здравствуйте. Сейчас разрабатываю дизайн приложения, и возник вопрос о переносе контроллеров в отдельные поддиректории с разбивкой по функционалу, поддиректории многоуровневые, как мне правильно организовать такое?
invest - 2021-06-11
Framework Foton позволяет создавать mvc в подкатегориях, но так как рендеринг происходит на стороне ядра приложения,
необходимо соблюдать определенные правила, если вы создаете контроллер в какой-то подкатегории директории controller, то по абсолютно тому же пути должна располагаться и модель, если она существует, и представление, для работы представления с шаблонизатором Foton необходимо добавить путь до директории представления в настройку custom_dir,
например, если у нас представление располагается в директории /app/view/site/test/page/, то путь должен быть site/test/page.
Для доступа к такому mvc нужно будет указать ЧПУ с полным путем, допустим, если у вас mvc лежит в директории test директории вашего сайта и называется newpage_view.php, то в чпу нужно указать представление как test/newpage.
Вообще такое крайне не приветствуется, так как может запутать разработчика, а для облегчения чтения логики приложения лучше перенести основную логику во внутренние модули системы, так и тестирование будет организовать проще.
admin