sách gpt4 ai đã đi

php - 在 zend 框架 2 的模型中获取数据库适配器

In lại 作者:行者123 更新时间:2023-12-02 04:36:44 25 4
mua khóa gpt4 Nike

我是 zf1 开发人员。我启动了 zf2。我正在创建一个身份验证模块。我创建了一个 Auth 类,如文档中所述

namespace Application\Model;
use Zend\Authentication\Adapter\AdapterInterface;
use Zend\Authentication\Adapter\DbTable as AuthAdapter;

class Myauth implements AdapterInterface {

/**
* Sets username and password for authentication
*
* @return void
*/
public function __construct($username, $password) {


// Configure the instance with constructor parameters...
$authAdapter = new AuthAdapter($dbAdapter,
'users',
'username',
'password'
);

$authAdapter
->setTableName('users')
->setIdentityColumn('username')
->setCredentialColumn('password');


$result = $authAdapter->authenticate();

if (!$result->isValid()) {
// Authentication failed; print the reasons why
foreach ($result->getMessages() as $message) {
echo "$message\n";
}
} khác {
// Authentication succeeded
// $result->getIdentity() === $username
}

}
}

问题1:这里如何获取$dbAdapter?问题 2:这是创建 auth 模块的正确方法吗?

1 Câu trả lời

我有几句话要说:

<强>1。关于数据库适配器

cái nàyliên kết向您展示如何配置数据库适配器。

在 config/autoload/global.php 中:

 return array(
'db' => array(
'driver' => 'Pdo',
'dsn' => 'mysql:dbname=zf2tutorial;host=localhost',
'driver_options' => array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''
),
),
'service_manager' => array(
'factories' => array(
'Zend\Db\Adapter\Adapter'
=> 'Zend\Db\Adapter\AdapterServiceFactory',
),
),
);

在 config/autoload/local.php 中:

 return array(
'db' => array(
'username' => 'YOUR USERNAME HERE',
'password' => 'YOUR PASSWORD HERE',
),
)

现在,从 ServiceLocatorAware 类中,您可以获得数据库适配器作为

$dbAdapter = $this->getServiceLocator()->get('Zend\Db\Adapter\Adapter');

<强>2。关于创建身份验证

老兄,为什么要重新发明方轮?如前所述 đây , ZfcUser被构建为很大一部分 Zend Framework 2 应用程序的基础。

如前所述đây,几乎任何东西都是可定制的.许多模块可用,例如 ScnSocialAuth它依赖于 ZfcUser 并且非常棒。

关于php - 在 zend 框架 2 的模型中获取数据库适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21830080/

25 4 0
Bài viết được đề xuất: asp.net-mvc - 自定义 Controller 工厂的问题
Bài viết được đề xuất: java ordinal - Lớp Java I
Bài viết được đề xuất: java - 基于类的类变量 - 不清楚
Bài viết được đề xuất: java格式带有T字符的特定日期
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com