專案中經常會將一些公共的方法或變數放在乙個模組中,稱之為公共模組。
公共模組直接繼承action類,其他模組都繼承公共模組。
那麼如何防止公共模組直接被外部訪問呢?
例如,定義了乙個公共模組 commonaction
class commonaction extends action
其他模組:
class useraction extends commonaction
…… }
複製**
但是如果我們在commonaction 中定義了乙個操作時,如果不做處理,訪客可以直接通過 /index.php/common/操作名
而一般公共模組是不想讓訪客直接訪問的。
這時,只要做乙個簡單的處理就可以。
1.在useraction.class.php 檔案中:
<?php
define("inc",1);//定義inc常量
class useraction extends commonaction
?>
複製**
2.在commonaction.class.php中:
<?php
//判斷是否有定義inc,沒有則直接退出
if(!defined("inc"))
class commonaction extends action
?>
禁止通過 url直接訪問
1.首先在page load中獲得並儲存該資訊 page load object obj,eventargs e l頁面回發後會改變request.urlreferrer,將其指向當前頁面,所以需要進行判斷 只有在第一次請求頁面的時候才儲存該資訊 l因為可能 上一次 的url不存在,所以需要進行判斷...
Objective C 屬性訪問or直接訪問?
當定義了乙個屬性的時候,例如 property nonatomic,strong uiimageview imageview 有兩種訪問方法self.imageview imageview,屬性訪問和直接訪問有幾個區別 1直接訪問不用經過 方法派發 速度上有一定的優勢 2直接訪問,繞過了 記憶體管理...
Apache下禁止使用IP直接訪問本站的配置方法
現在管的嚴啊,上面要求不能使用ip直接訪問伺服器,把apache 配置做下調整就行了。方法如下 開啟apache的配置檔案 在所有虛擬機器的最前面加上乙個noweb的 noweb documentroot srv htdocs noweb serveralias noweb 在noweb下放乙個in...