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