yii別名的定義和別名的獲取以及別名的使用
1.別名的定義規則
別名用來表示檔案路徑和 URL,這樣就避免了在程式碼中硬編碼一些絕對路徑和 URL。 一個別名必須以 @ 字元開頭,以區別於傳統的檔案路徑和 URL。 沒有前導 @ 定義的別名將以 @ 字元作為字首。
在配置檔案中定義別名
2.配置檔案main-local.php中定義
'aliases' => [
'@lincheng' => '/path/to/foo',
],
$config = [
'components' => [
'request' => [
// !!! insert a secret key in the following (if it is empty) - this is required by cookie validation
'cookieValidationKey' => 'BbrwMnBSkmMSoFKXSxr9a8DKal4jHaug',
],
'view' => [
],
'i18n' => [
],
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' => false,
],
'sms123' => [
'class' => 'backend\components\Sms'
]
],
// 'controllerNamespace' => 'backend\control',
'defaultRoute' => 'test',
'viewPath' => '@backend/template',
// 'layoutPath' => '@backend/template/public'
// 'layout' => false
// 'layout' => 'common'
'language' => 'zh-CN',
'modules' => [
'shop' => [
'class' => 'backend\modules\shop\Module',
]
],
'aliases' => [
'@lincheng' => '/path/to/foo',
],
];
3.控制器中獲取和定義
public function actionIndex18() {
echo "<pre>";
// print_r(Yii::$app->view);
// print_r(Yii::$app->get('view'));
// print_r(Yii::$app->getView());
// print_r(Yii::$app->get('db'));
// Yii::$app->sms123->send('13900000000');
// backend/web/css/site.css
// backend/web/css/index.css
// backend/web/js/index.js
Yii::setAlias('@cssPath', '/backend/web/css/');
Yii::setAlias('@my.css', '@cssPath/index.css');
echo Yii::getAlias('@cssPath/index.css');
echo "<br/>";
echo "<br/>";
echo Yii::getAlias('@runtime');
}
相關文章
- Git定義命令別名Git
- 獲取相應副檔名的ContentType型別型別
- TypeScript 強大的型別別名TypeScript型別
- SQLite中的SELECT子句使用別名SQLite
- Linux-別名設定Linux
- php: 操作elasticsearch的別名PHPElasticsearch
- 模板別名
- GORM 如何讀取別名欄位的值GoORM
- TypeScript type 型別別名TypeScript型別
- 不可或缺的 Bash 別名
- golang基礎語法,定義函式型別 為已存在的資料型別起別名Golang函式資料型別
- linux怎麼使用alias建立命令別名?linux系統使用alias建立命令別名的技巧Linux
- vscode配置別名VSCode
- SQL Server 別名(as)SQLServer
- [Git] 別名(alias)Git
- MySQL查詢取別名報錯MySql
- 別以透明的名義降低人工智慧的能力人工智慧
- Oracle - 資料庫名、例項名、服務名、ORACLE_SID 的說明和區別Oracle資料庫
- 使用別名訪問MSSQL ExpressSQLExpress
- 使用Node.js為require設定別名(alias)Node.jsUI
- MyBatis-02-別名MyBatis
- Laravel Sail別名配置LaravelAI
- [20200417]xdate別名.txt
- linux 免登入以及配置別名登入Linux
- MySQL不支援DELETE使用表別名?MySqldelete
- 檔案型別和副檔名型別
- 10 個 Linux 中方便的 Bash 別名Linux
- sql中別名as,不寫,以及使用雙引號總結SQL
- PHP 獲取不帶名稱空間的類名PHP
- Mac終端給命令設定別名alias的辦法Mac
- 獲取類名稱的方法
- YII 的 with 與 joinwith 的區別和使用
- 電子簽名與手寫簽名的區別,電子簽名的優勢是什麼?
- vue3 配置 @ 別名Vue
- [20200214]xargs與別名.txt
- [20191128]date命令別名.txt
- 1.5 - Laravel 5.6 - Alias 別名Laravel
- Facades 類別名設定流程 (class_alias)