繁体   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