[英]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.