簡體   English   中英

Phalcon / MVC / 簡單路由不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM