【发布时间】:2021-03-31 10:56:50
【问题描述】:
我有一个简单的按钮,可以链接到新页面 /connect。
<a id="userMenuEditConnect" onclick="window.location.href = '{{url('connect')}}';">Connect</a>
我创建了一条路线:
$router->add(
'/connect',
array(
'controller' => 'connexion',
'action' => 'connect'
)
);
在我的 ConnexionController 中,我添加了以下代码:
public function connectAction() {
echo '<p>Simple Test </p>';
}
这不起作用。当我点击我的按钮时,我的浏览器会将我重定向到 /index。 Phpstorm 告诉我我的新函数 connectAction 似乎“未使用”。 在我的浏览器中,我有一个状态码:302 Found。
任何帮助将不胜感激。 提前致谢。
【问题讨论】:
-
我对 Phalcon 不熟悉,但从外观上看,您可能只需要在视图文件夹中为该操作创建一个视图。
-
也不熟悉Phalcon,但是
'action' => 'connect'不需要对应你控制器中的动作,(错误地)称为connectAction()而不是connect()?跨度> -
它不起作用。我试图在我的 view/connexion 文件夹中添加一个视图,用 $this->setViewName('connexion', 'mconnect'); 更改了我的函数 connectAction;它不起作用。我也有同样的问题。
-
@berend :不,我需要在 name 函数中有“action”。否则,我会从 Phalcon 收到此错误:致命错误:未捕获的 Phalcon\Mvc\Dispatcher\Exception: Action 'connect' is not found on handler 'connexion'。
标签: php model-view-controller view routes phalcon