我有一个过滤器设置,它运行一个检查用户会话是否存在于某些操作的函数,就像这样;
<cffunction name="init">
<cfset filters(through="checkLogin", except="login,register,signin,create,home,profile") />
</cffunction>
问题是,这些是动作名称......与我拥有的其他控制器冲突。
例如,我有 2 个控制器“用户”和“链接”。其中每一个都有一个名为 create 的操作,因此我的 URL 如下所示:
/用户/创建/ /链接/创建/
过滤器如何知道与哪个控制器关联?有没有办法在“except”子句中为某些“动作”加上控制器名称的前缀?
例如,也许是这样的:
<cffunction name="init">
<cfset filters(through="checkLogin", except="user/login,user/register,user/signin,link/create,main/home,user/profile") />
</cffunction>
我记得尝试过这个,但它没有用而且很糟糕。
希望你明白我在这里说什么。我不想为单独的控制器中的每个操作命名完全唯一的名称。
谢谢,迈克尔。