0
我需要記錄用戶在sfDoctrineGuard插件中所做的任何動作。基本上我需要登錄:記錄用戶在sfDoctrineGuard中所做的任何動作
module/action
date
IP from where users are accessing the application
任何插件?那可能嗎?怎麼樣?
我需要記錄用戶在sfDoctrineGuard插件中所做的任何動作。基本上我需要登錄:記錄用戶在sfDoctrineGuard中所做的任何動作
module/action
date
IP from where users are accessing the application
任何插件?那可能嗎?怎麼樣?
這可能是您需要的插件,sfDoctrineGuardLoginHistoryPlugin,並允許擴展您保存的信息。
檢查更多插件here。
看看插件的代碼,你只需要更改以下文件:PluginUserLoginHistoryTable.class.php
添加的功能writeLoginHistory
和createHistoryEntry
的信息,你想:
writeLoginHistory(sfEvent $event) {
//... same code than in the plugin
//lets save module and action
if (!isset($request))
{
$sActionName = sfContext::getInstance()->getActionName();
$sModuleName = sfContext::getInstance()->getModuleName();
}
else
{
if (isset($request["module"]))
{
$sActionName = $request["action"];
$sModuleName = $request["module"];
}
}
//get values from the http bar URL
if (!isset($sModuleName))
{
$sFullURL = sfContext::getInstance()->getRouting()->getCurrentInternalUri();
///... strip action and module name from the above URL
}
}
記住傳遞這些值用於創建HistoryHandoryEntry函數,並用更多的輸入值更新該函數以保存。
謝謝,這正是我一直在尋找的東西,我閱讀了文檔,但是你能寫一個關於如何保存'module/action'的例子嗎?我的意思是在哪裏或更好如何獲得這部分 – Reynier
編輯上面的帖子來保存操作和模塊,檢查插件信息以獲取更多更改。 – xtrm