yii 如何更改导航栏项目链接

zhte4eai  于 2023-08-05  发布在  其他
关注(0)|答案(1)|浏览(195)

我有这个PHP应用程序与设置导航栏项目,我想添加到他们的项目“教程”navigation bar items with the one I need to add "tutorial"
themes/layout目录有两个文件“admin”和“main”,我在其中找到了属于导航栏的以下代码部分

<?php echo Nav::widget([
                'options' => ['class' => 'navbar-nav navbar-right'],
                'encodeLabels' => false,
                'items' => [
                    ['label' => Yii::t('app', 'Dashboard'), 'url' => ['/dashboard'],
                        'active' => 'app' === $moduleID && 'dashboard' === $controllerID],
                    ['label' => Yii::t('app', 'Tutorial'), 'url' => ['/tutorial'],
                    'active' => 'app' === $moduleID && 'tutorial' === $controllerID],

字符串
我能够在导航栏中为Turotial创建一个占位符,如上面的代码所示,我需要将其链接到外部页面,如 * google.com ,而不是应用程序中的页面。我尝试更改*'url' =>['/tutorial']参数,但它总是指向错误页面,并且链接将应用程序url附加到我在/*之后放置的任何内容,所以它看起来像这样:https://mywebsite.com/tutorial * 或 * https://mywebsite.com/google.com * 如何解决这个问题?

bt1cpqcv

bt1cpqcv1#

我通过间接搜索找到了答案。答案是简单地删除[/]并将URL放在''之间,所以它看起来像这样:

['label' => Yii::t('app', 'Tutorial'), 'url' => 'MY URL EXAMPLE',
                'active' => 'app' === $moduleID && 'tutorial' === $controllerID],

字符串
我还想让它在新标签中打开,所以发现正确的添加应该是 'linkOptions' => array('target' => '_blank'),所以整个代码现在看起来像这样:

['label' => Yii::t('app', 'Tutorial'), 'url' => 'MY URL EXAMPLE',
                        'linkOptions' => array('target' => '_blank'),
                        'active' => 'app' === $moduleID && 'tutorial' === $controllerID],


谢谢你招待我,我希望我为这个惊人的平台增加了价值

相关问题