2015-01-09 22 views
16

Tôi đang cố gắng để có được base url cho dự án ở Yii 2 nhưng dường như không hoạt động. Theo this page bạn sử dụng để có thể làm:Nhận url cơ sở trong Yii 2

Yii::app()->getBaseUrl(true); 

..in Yii 1, nhưng có vẻ như that method trong Yii 2 không còn chấp nhận một tham số?

tôi đã cố gắng làm điều đó mà không đúng, chẳng hạn như:

Yii::$app->getBaseUrl(); 

..nhưng nó chỉ trả về rỗng.

Làm cách nào bạn có thể thực hiện việc này trong Yii 2?

+0

http://www.yiiframework.com/doc-2.0/guide-helper-url.html –

+0

thử Yii :: $ app-> request-> baseUrl; – devst3r

Trả lời

18

Tôi đoán là bạn cần xem xét bí danh.

Sử dụng bí danh sẽ như thế nào:

Yii::getAlias('@web'); 

Bạn cũng có thể luôn luôn dựa trên một trong hai:

Yii::$app->homeUrl; 

Url::base(); 
+5

'Url' btw là từ' yii \ helpers \ Url' –

+0

@u_mulder hoàn toàn đúng đã sửa câu trả lời – DiegoCoderPlus

+4

Tôi đã thử 'Url :: home (true)' và 'Url :: base (true)' và cả hai đều khá nhiều trả về cùng một điều, ngoại trừ 'Url :: home (true)' bao gồm một kết thúc '/'. Có sự khác biệt nào khác không? – Brett

5

Sử dụng nó như thế này:

Yii::$app->getUrlManager()->getBaseUrl() 

Thông tin thêm về URL cơ sở, chuẩn, URL nhà: http://www.yiiframework.com/doc-2.0/yii-helpers-url.html

+2

Bất cứ lúc nào bạn thấy 'get' làm tên cơ sở hàm, nó là hàm' getter'. Có nghĩa là bạn chỉ có thể làm: 'Yii :: $ app-> urlManager-> baseUrl'. Các hàm rất xấu và có vẻ như bạn không hiểu điểm của hàm getter. –

3

có thể bạn đang tìm kiếm này

Yii::$app->homeUrl 

bạn cũng có thể sử dụng này

Url::base(). 

hay này

Url::home();

0

Bạn có thể đạt được địa chỉ cơ sở của bạn bằng cách này Yii :: $ app-> request-> baseUrl

8

Để có được URL cơ sở Yii2 sử dụng:

Url::home(true) 
0

tôi đã tìm kiếm một giải pháp như thế nào chúng ta có thể làm như thế nào trong CodeIgniter, định tuyến như ví dụ

base_url() 
base_url('profile') 
base_url('view/12') 

Chỉ cách chúng ta có thể làm điều đó trong Yii2

<?=Url::toRoute('/profile') ?> 
0

Hãy thử điều này. Điều này sẽ hoạt động Đính kèm phần này vào đầu trang

sử dụng webvimark \ modules \ UserManagement \ UserManagementModule;

bây giờ viết

$ baseUrl = Yii :: $ cấp ứng dụng> urlManager-> createAbsoluteUrl ([ '/']);

Các vấn đề liên quan