我正在尝试通过给定的框架应用程序来学习 Zend Framework 2,但是我以前没有任何 Zend 经验。我确实从其他框架中了解 MVC,例如 yii、symfony。
我的骨架应用程序似乎加载正常,下一步是在应用程序中配置一个 MySQL 数据库连接。所以我尝试了以下问题的答案:
但这对我不起作用,所以我想知道为什么。我的代码是:
在config/autoload/
文件夹中,我创建了一个名为db.local.php
并添加了以下内容的文件:
return array(
'db' => array(
'driver' => 'Mysqli',
'database' => 'xxx',
'username' => 'sxxx',
'password' => 'xxxE',
'hostname' => 'localhost'
),
'service_manager' => array(
'aliases' => array(
'db' => 'Zend\Db\Adapter\Adapter',
),
),
);
在 IndexController.php 文件中的默认控制器中/module/Application/src/Application/Controller
,我添加了以下内容来测试数据库,但我没有看到任何错误或来自该控制器的任何输出:
public function indexAction()
{
$this->layout()->myvar = 'bla';
$db=$this->getServiceLocator()->get('db');
//var_dump($db); nothing comes here too.
$statement= $db->query('SELECT * FROM `ew_content` WHERE `con_id` = 1');
var_dump($statement); // this also empty
$isconnected = $db->getDriver()->getConnection()->isConnected();
if($isconnected){
$message = 'connected';
} else {
$message = 'not Valid data field';
}
//no output here either
return new ViewModel(array(
'customMessageForgotPassword' => 'Error!',
));
}