一部のデータを保存するコントローラーがあります。
$pat = $sm->get('Tables\PaymentAttemptsTable');
$pat->save($post);
モジュール構成には次の構成があります。
public function onBootstrap(EventInterface $e)
{
$em = $e->getApplication()->getEventManager();
$em->attach('dispatch', array($this, 'loadConfiguration' ), 100);
}
public function loadConfiguration(EventInterface $e)
{
$sm = $e->getApplication()->getServiceManager();
//if this module
$exceptionstrategy = $sm->get('ViewManager')->getExceptionStrategy();
$exceptionstrategy->setExceptionTemplate('error/inserterror');
}
PaymentAttemptsTable モジュール conf で、私はこのような同様の戦略を持っています。
public function onBootstrap(EventInterface $e)
{
$eventManager = $e->getApplication()->getEventManager();
$eventManager->attach('dispatch', array($this, 'loadConfiguration' ), 100);
}
public function loadConfiguration(EventInterface $e)
{
$sm = $e->getApplication()->getServiceManager();
//if this module
$exceptionstrategy = $sm->get('ViewManager')->getExceptionStrategy();
$exceptionstrategy->setExceptionTemplate('error/saveerror');
}
それぞれに、このようなビューconfがあります。
return array(
'view_manager' => array(
'exception_template' => 'error/index',
'template_map' => array(
'error/index' => __DIR__ . '/../view/error/index.phtml',
),
'template_path_stack' => array(
__DIR__ . '/../view',
),
),
);
問題は、私がするときです
throw new SaveError('Table must be a string or instance of TableIdentifier.');
PaymentAttemptsTable クラスで、コントローラーからテンプレートを取得し、テーブル クラスを形成しません。これを修正する方法はありますか?