[英]Phalcon / MVC / Simple routing not working
我有一個簡單的按鈕,它鏈接到一個新頁面/連接。
<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 告訴我,我的新 function connectAction 似乎“未使用”。 在我的瀏覽器中,我有一個狀態碼:302 Found。
任何幫助,將不勝感激。 提前謝謝。
由於看起來它不是命名路由,因此可能應該使用命名路由。
$router->add(
'connect',
array(
'controller' => 'connexion',
'action' => 'connect'
)
)->setName('connectroute');
接着:
<a id="userMenuEditConnect" onclick="window.location.href = '{{ url(['for': 'connectroute']) }}';">Connect</a>
您需要在依賴注入中定義 url
$di->set('url',function(){
$url = new Url();
$url->setBaseUri('/');
return $url;
},true);
否則你所擁有的是正確的。 但是,我建議不要使用
{{url('connect')}}
你應該改用
"/connect"
對 phalcon 的依賴越少越好。 有這么多的錯誤。 我一直在尋找它們。 對框架非常失望。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.