目前我在我的 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
inbefore
并检查前缀中是否有下划线,但我不确定这是干净的解决方案。
如果控制器中没有相应的方法,是否可以禁用该操作(抛出 404)?或者也许有一些框架事件/标志可以让我处理“缺少方法”的情况before
?
谢谢你。