2016-04-16 5 views
0

にKartik SidenavにURLを設定するための正確な方法である私がkartikで、次のようリンクを設定して、それが正常に動作します私のコンピュータではYii2

'url' => 'http://localhost:8080/advanced/frontend/web/index.php?r=batchno/productbatch/create', 
            'label' => 'New Batch', 
            'icon' => 'glyphicon glyphicon-plus-sign', 
            'visible'=>Yii::$app->user->can('c_billing-person'), 

をsidenav。しかし、同じデータベース設定の他のコンピュータでは、以下のようにURLを指定する必要があるため、機能しません。

http://localhost/advanced/frontend/web/index.php?r=batchno/productbatch/create 

違いはポートにあります。 私の質問は、URLを動的に設定する方法です。

答えて

1

yii2(付属kartikのsidenav)でURLを設定するための正しい方法は、URLヘルパーのベースURLヘルパーのURL

'url'=>Url::to(['/batchno/productbatch/create']) 

場合、あなたで

use yii\helpers\Url; 


$menuItems[] = ['label' => 'my_label', 'url'=>Url::to(['/your-controller/your-action'])]; 

です::関数に提供すべての環境でコントローラーアクションのためのルーティングを調整する..

+0

多くの多くのありがとう。それはうまく動作します。 – Tanmay

関連する問題