【发布时间】:2014-05-02 08:12:32
【问题描述】:
我正在处理一个简单的 Phalcon PHP 项目,我遇到了一个奇怪的问题,我想了解更多,但我似乎无法找到帮助我解决困惑的信息。
$di->set('flash', function() {
$flash = new \Phalcon\Flash\Session([
'error' => 'alert alert-danger',
'success' => 'alert alert-success',
'notice' => 'alert alert-info',
]);
return $flash;
});
当我从控制器执行以下操作时,正在生成 <div class="successMessage">The data saved with no errors.</div>。
if(empty($errors)){
$this->view->disable();
$this->flash->success('The data saved with no errors.');
$this->response->redirect('dashboard/');
}
我希望<div class="alert alert-success">The data saved with no errors.</div> 所以目前我假设我做错了什么。我的会话似乎很好,所以我没有探索过。
环顾四周,我发现以下代码直接放在$di->set('flash') 之后。当我尝试它时它确实有效,但它从我的配置文件中生成 html,这不是 MVC,并且也意味着 html 是在我的容器 div 之外生成的,这使它真的是 wiiiidddee。
if (!count($_GET))
{
$di->get('flash')->error('Error');
header("Location: ?t=1");
}else{
$di->get('flash')->output();
}
见:https://github.com/phalcon/cphalcon/issues/2136
所以如果有人知道发生了什么,请赐教。 Phalcon 的人在其他论坛上坚持认为这没有错误。
【问题讨论】: