即時製作一個應用程序,我需要實現不同級別的用戶許可。定義一個行的功能
我庫侖具備的功能
$this->view->users->hasPermits($this->view->user);
通過對模型的聲明功能,事情可能會很容易實現。但我希望能夠使下一個功能相同:
$this->view->user->hasPermits();
有沒有辦法做到這一點?我需要擴展Zend_Db_Table_Row類嗎?有任何想法嗎?
即時製作一個應用程序,我需要實現不同級別的用戶許可。定義一個行的功能
我庫侖具備的功能
$this->view->users->hasPermits($this->view->user);
通過對模型的聲明功能,事情可能會很容易實現。但我希望能夠使下一個功能相同:
$this->view->user->hasPermits();
有沒有辦法做到這一點?我需要擴展Zend_Db_Table_Row類嗎?有任何想法嗎?
爲此使用Zend_Acl。有一個Zend ACL tutorial on YouTube。
如果$用戶是從Zend_Db_Table類$用戶提供一個Zend_Db_Table_Row,比用戶,你可以執行像這樣的方法:
public function hasPermits()
{
return $this->getTable()->hasPermits($this);
}