我剛開始從 laravel 遷移到 yii2
在 Laravel 中,我曾經檢查過當前路線,如果我們在這個頁面上,那么我們只留下文本,如果沒有,那么我們把這個文本作為一個鏈接
@if(Route::currentRouteName() === 'contact')
<span class="contact-link active">contact</span>
@else
<a href="{{ route('contact') }}" hljs-string">">contact</a>
@endif
現在我想在 yii2 上做同樣的事情
通過常規鏈接,一切都很清楚
<a href="<?= Url::to(['/contact']) ?>" class="contact-link">contact</a>
但是如何查看當前頁面呢?
我的控制器
public function actionIndex()
{
return $this->render('contact');
}
uj5u.com熱心網友回復:
假設您的控制器中的操作名為contact,您可以執行以下操作:
{% if $this->context->action->id == "contact" %}
<span class="contact-link active">contact</span>
{% else %}
<a href="<?= Url::to(['/contact']) ?>" class="contact-link">contact</a>
{% endif %}
uj5u.com熱心網友回復:
您可以呼叫getUniqueId()當前活動的操作:
if (Yii::$app->controller->action->getUniqueId() === 'controller/contact') {
$id如果您想要當前操作的“相對”ID,請使用屬性:
if (Yii::$app->controller->action->id === 'contact') {
uj5u.com熱心網友回復:
如果您至少有 yii2 v2.0.3,則可以使用以下內容:
echo Url::current();
更多詳情,https://www.yiiframework.com/doc/guide/2.0/en/helper-url#creating-urls
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/515799.html
標籤:php拉拉维尔yii2
下一篇:函式弧度(jsonb)不存在
