簡體   English   中英

Yii2 不能調用操作 Function?

[英]Yii2 Cant call the action Function?

我在這里面臨一個非常奇怪的錯誤。 我試圖在我的 controller 中調用一個操作,但它會導致 404 頁面。

我有一個名為 admin 的模塊,它有名為 Product 的 controller。 代碼如下

class ProductController extends Controller
{


public function actionIndex()
{
    $session = Yii::$app->session;
    if($session->has('user'))
    {
        $this->layout="admin-layout";
        $numbers= UserPurchasedNumber::find()->all();
        return $this->render('index',["number"=>$numbers]);
    }
    else
    {
         return $this->redirect(['admin/default/login']);
    }
}

public function actionPurchaseLocalNumber() //Dont get called
{
    $session = Yii::$app->session;
    if($session->has('user'))
    {
        $this->layout="admin-layout";
        return $this->render('addlocalnumber');
    }
    else
    {
         return $this->redirect(['admin/default/login']);
    }
}


}

在我看來,我正在嘗試如下調用 url

<div style="text-align: center; padding:15px">
                <a href="<?php echo Yii::$app->urlManager->createUrl('admin/product/purchaselocalnumber'); ?>" class="btn btn-primary">Purchase Numbers</a>
            </div>

但它正在拋出404。

事實上,當我將動作名稱更改為

購買

僅從視圖文件中調用它是否有效?

有什么問題??

問題出在你 url 上:

admin/product/purchaselocalnumber

您的操作名為:

actionPurchaseLocalNumber

所以你 url 必須像: admin/product/purchase-local-number

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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