【发布时间】:2010-09-01 09:25:28
【问题描述】:
我创建了一个控制器,其中默认索引操作用于显示登录表单,然后对用户进行身份验证。但是我最终不得不在控制器中添加功能,我觉得这会使控制器变得混乱。
例如我有这样的功能:
protected function _process($values)
{
// Get our authentication adapter and check credentials
$adapter = $this->_getAuthAdapter();
$adapter->setIdentity($values['username']);
$adapter->setCredential($values['password']);
$auth = Zend_Auth::getInstance();
$result = $auth->authenticate($adapter);
if ($result->isValid()) {
$user = $adapter->getResultRowObject();
$auth->getStorage()->write($user);
return true;
}
return false;
}
protected function _getAuthAdapter() {
$dbAdapter = Zend_Db_Table::getDefaultAdapter();
$authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter);
$authAdapter->setTableName('users')
->setIdentityColumn('username')
->setCredentialColumn('password')
->setCredentialTreatment('SHA1(CONCAT(?,salt))');
return $authAdapter;
}
你会建议做什么,也许创建另一个名为 custom_classes 的目录并以这种方式将文件包含到我的控制器中?
【问题讨论】:
标签: php zend-framework