指定されたスケルトン アプリケーションを使用して Zend Framework 2 を学習しようとしていますが、Zend の経験はありません。yii、symfony などの他のフレームワークの MVC については知っています。
私のスケルトン アプリは問題なくロードされているようです。次のステップは、MySQL db 接続をアプリケーションに構成することです。だから私は次の質問の答えを試しました:
しかし、それは私にはうまくいかなかったので、なぜだろうと思っています。私のコードは次のとおりです。
フォルダーに、次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',
),
),
);
そして、/module/Application/src/Application/Controller
ファイル IndexController.php のデフォルトのコントローラーで、db をテストするために以下を追加しましたが、このコントローラーからのエラーや出力は表示されません。
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!',
));
}