導航:首頁 > IDC知識 > yii當前域名

yii當前域名

發布時間:2021-03-05 05:39:36

1、yii 怎麼生成一個域名鏈接參數

URL美化過了嗎? 未美化過的url 傳遞GET參數 在URL末尾加上 &參數名1=參數值1 &參數名2=參數值2 &參數名3=參數值3

2、在Yii2裡面怎麼獲取當前訪問頁面的Controller,Action

Yii::$app->controller->getRoute();==>可以直接拿到:專屬site/index
Yii::$app->controller->id ;可以直接拿到:site
Yii::$app->controller->action->id;==>可以直接拿到:index

3、怎麼在純js文件中設置yii方式的url地址

1,在siteController.php中public function actionBaseJs() {
$this->layout = false;
$this->render("base");
}


2,在view/site/base.php里<?php
/**
* 用來在客戶端相對編碼地址,避免不同的路由規則導致客戶端腳本中的地址出現問題
*/
$baseUrl = Yii::app()->baseUrl;
if(Yii::app()->urlManager->showScriptName) {
$baseUrl .= "/". basename($_SERVER['SCRIPT_FILENAME']); 
}
?>
var BudgetURL = {
baseUrl: "<?php echo $baseUrl; ?>"
};

批註:

(1)$_SERVER['SCRIPT_FILENAME'] 

//當前執行程序的絕對路徑及文件


(2)basename() 

函數返迴路徑中的文件名部分。

$path = "/testweb/home.php";

//顯示帶有文件擴展名的文件名

echo basename($path); //home.php


//顯示不帶有文件擴展名的文件名

echo basename($path,".php");  //home


(3)

"/". basename($_SERVER['SCRIPT_FILENAME'])  結果是:/index.php


3,在main.php引入<?php 
if($this->user->id) {
Yii::app()->clientScript->registerScriptFile(Yii::app()->createUrl('site/baseJs'));
}
?>


批註:在main.php載入時,會請求相應controller的相應action,獲取到相應的值。

4、如何通過域名訪問yii項目下的應用目錄

你好,域名做好解析後要從你程序上設置的,你可以讓幫你做網站的技術幫你設置

5、yii 跨控制器調用 $control=Yii::app()->runController('moles/install');

當前頁面:Yii::app()->request->url;
跳轉前一個頁面:$this->redirect(Yii::app()->request->urlReferrer);
根目錄URL:Yii::app()->baseUrl 或 Yii::app()->request->baseUrl;
自定義URL:$this->createUrl(『post/read』,array(『id』=>100)) 或 Yii::app()->createUrl();

如果瀏覽器重定位到登錄頁面,而且登錄成功,我們將重定位瀏覽器到引起驗證失敗的頁面。我們怎麼知道這個值呢?我們可以通過用戶部件的returnUrl 屬性獲得。
我們因此可以用如下執行重定向:
Yii::app()->request->redirect(Yii::app()->user->returnUrl);
當前域名:Yii::app()->request->hostInfo;
除域名外的:Yii::app()->request->getUrl();
除域名外的首頁地址:Yii::app()->user->returnUrl;
除域名外的根目錄地址:Yii::app()->homeUrl;

Yii獲取IP地址:Yii::app()->request->userHostAddress;
Yii判斷提交方式:Yii::app()->request-isPostRequest;
proteced目錄的物理路徑:Yii::app()->basePath;
獲取上一頁的url以返回:Yii::app()->request->urlReferrer;
獲取當前控制器ID:Yii::app()->getController()->getAction()->id;
項目路徑:dirname(Yii::app()->BasePath);
Yii獲取get,post過來的數據:Yii::app()->request->getParam(『id』);

Yii如何設置時區:
可以在config/main.php里』timeZone』=>』Asia/Chongqing』,設定時區

Yii如何將表單驗證提示弄成中文:
將main.php 里的app配置加上language=>』zh_cn』,系統默認的提示就是中文的。

防止重復提交:Ccontroler->refresh();
,

6、yii2 如何在當前頁面判斷 是不是調試模式

我也忘記了,不過我可以告訴你方法 你var_mp(Yii::$app); 然後在列印出來的內容中搜索當前內頁面的controller 和action 比如容 site/index 搜索出來後,之後你懂得,我不廢話了 另:肯定有的,我用過!

7、yii2 前後台能不能放在同一個域名下

Yii2 高級版自帶登錄例子,frontend/controllers/SiteController的login方法,你可以參考這個訪問控制這些請看文檔內,說得還不如自容己看來得方便,而且這樣才能真正自主學習,這方面的文檔在「Authorization」這一節里。

8、yii2 helps目錄中文件怎麼獲取ip

當前頁面:Yii::app()->request->url;
跳轉前一個頁面:$this->redirect(Yii::app()->request->urlReferrer);
根目錄URL:Yii::app()->baseUrl 或 Yii::app()->request->baseUrl;
自定義URL:$this->createUrl(『post/read』,array(『id』=>100)) 或 Yii::app()->createUrl();

如果瀏覽器重定位到登錄頁面,而且登錄成功,我們將重定位瀏覽器到引起驗證失敗的頁面。我們怎麼知道這個值呢?我們可以通過用戶部件的returnUrl 屬性獲得。
我們因此可以用如下執行重定向:
Yii::app()->request->redirect(Yii::app()->user->returnUrl);
當前域名:Yii::app()->request->hostInfo;
除域名外的:Yii::app()->request->getUrl();
除域名外的首頁地址:Yii::app()->user->returnUrl;
除域名外的根目錄地址:Yii::app()->homeUrl;

Yii獲取IP地址:Yii::app()->request->userHostAddress;
Yii判斷提交方式:Yii::app()->request-isPostRequest;
proteced目錄的物理路徑:Yii::app()->basePath;
獲取上一頁的url以返回:Yii::app()->request->urlReferrer;
獲取當前控制器ID:Yii::app()->getController()->getAction()->id;
項目路徑:dirname(Yii::app()->BasePath);
Yii獲取get,post過來的數據:Yii::app()->request->getParam(『id』);

Yii如何設置時區:
可以在config/main.php里』timeZone』=>』Asia/Chongqing』,設定時區

Yii如何將表單驗證提示弄成中文:
將main.php 里的app配置加上language=>』zh_cn』,系統默認的提示就是中文的。

防止重復提交:Ccontroler->refresh();

與yii當前域名相關的知識