Zend Denetleyicisi

0 Cevap php

i varsayılan dizin eylem giriş formunu görüntülemek ve daha sonra kullanıcının kimliğini doğrulamak için kullanılan olduğu bir denetleyici oluşturduk. Ancak i denetleyicisi kadar karmakarışık hissediyorum denetleyicisi fonksiyonlar eklemek zorunda sona erdi.

Örneğin ben fonksiyonları gibi adres:

 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;
    }

Ne yapmak tavsiye ederim, belki custom_classes denilen başka bir dizin oluşturmak ve benim denetleyicisi içine bu şekilde dosyayı içerir?

0 Cevap