Yii2 不能调用动作函数?



我在这里遇到了一个非常奇怪的错误。我正在尝试在我的控制器中调用一个操作,但它会导致 404 页面。

我有一个名为管理员的模块,它有一个名为产品的控制器。代码如下

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必须是这样的:管理员/产品/购买本地号码

最新更新