В настоящее время я использую концепцию «частиц» в своих представлениях FW/1: эти фрагменты макета, которые можно повторно использовать в разных представлениях. Они имеют префикс подчеркивания для упрощения обслуживания, но, в отличие от CFWheels, их все еще можно использовать как неявные представления, что не очень хорошо.
Например, есть структура каталогов:
/views/member/_user.cfm
/views/member/profile.cfm
/views/member/register.cfm
Таким образом, фактическая пользовательская форма находится в _user.cfm и может быть включена в две другие с помощью #view('member/_user')#
.
Я хочу запретить доступ к таким страницам, как member._user
на сайте.
Одним из решений является создание метода _user
в контроллере member.cfc
и перенаправление пользователя куда-либо. Но создание таких методов для каждого партиала — неэффективный подход.
Альтернативой этому может быть анализ rc.action
в before
и проверка наличия подчеркивания в префиксе, но я не уверен, что это чистое решение.
Можно ли отключить действие (бросить 404), если в контроллере нет соответствующего метода? Или, может быть, есть какие-то события/флаги фреймворка, которые позволили бы мне обработать ситуацию с «отсутствующим методом» в before
?
Спасибо.
/_
, и блокировать/перенаправлять в случае необходимости? - person Peter Boughton   schedule 31.05.2012