目前,我在FW/1視圖中使用「partials」概念:這些可以由不同視圖重新使用的佈局塊。它們以下劃線作爲前綴以便於維護,但與CFWheels不同的是,它們仍然可以用作不太好的隱式視圖。在沒有控制器方法的情況下隱藏FW/1動作
例如,有一個目錄結構:
/views/member/_user.cfm
/views/member/profile.cfm
/views/member/register.cfm
這樣實際用戶的形式是在_user.cfm,並且可以包括使用#view('member/_user')#
兩個人。
我想要的是阻止訪問網站上的member._user
這樣的頁面。
一種解決方案是在member.cfc
控制器中創建_user
方法,並將用戶重定向到某處。但是爲每個部分創建這樣的方法是一種低效的方法。
替代此將解析rc.action
在before
並檢查前綴是否有下劃線,但我不確定這是乾淨的解決方案。
如果控制器中沒有相應的方法,是否可以禁用該操作(拋出404)?或者也許有一些框架事件/標誌可以讓我處理before
中的「缺失方法」情況?
謝謝。
我認爲你可以將_user()設置爲私有,但是我還沒有碰到FW/1一段時間以知道這是否有效。 – Henry
@亨利我可以,但這就是要點 - 我不想創建數十種空白方法(我有很多偏分量)。 – Sergii
使用mod_rewrite檢測包含'/ _'的URL並根據需要阻止/重定向? –