Nếu tôi cần thêm liên kết vào phần frontend từ phần phụ trợ trong menu (hoặc từ backend đến admin), làm thế nào tôi có thể làm điều này mà không cần hardcode? này:Yii2 Liên kết giữa Frontend và Backend (mẫu nâng cao)
\Yii::$app->request->BaseUrl
trở đường đi từ cha mẹ dir
/sitename/backend/web
/sitename/frontend/web
Vì vậy, nó phải trông giống như thế này? $ menuItems = [ ['label' => 'Home', 'url' => ['/ site/index']], ['label' => 'Frontend', 'url' => [Yii :: $ app-> urlManagerFrontEnd-> createUrl ('/')]], ]; – WebArtisan
có nhưng Yii này :: $ app-> urlManagerFrontEnd-> createUrl ('/') được trả lại trong đường dẫn forntend nhưng bạn cần đặt trong tạo url ví dụ Yii :: $ app-> urlManagerFrontEnd-> createUrl ('controllerName/ActionName ') –
Đáng buồn thay, nhưng nó chỉ hoạt động nếu im đặt này trong liên kết Frontend nhưng không hoạt động trong navbar navBar :: bắt đầu ([... tôi bị này nếu tôi sử dụng nó trong navbar: không thể giải quyết theo yêu cầu "sitename/frontend/web" Có lẽ Navbar thêm baseurl cũ để yêu cầu – WebArtisan