麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

Yii2隱藏frontend/web和backend/web的方法

2024-05-04 23:40:55
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Yii2隱藏frontend/web和backend/web的方法,需要的朋友可以參考下
 

Yii 是一個高性能,基于組件的 PHP 框架,用于快速開發現代 Web 應用程序。名字 Yii (讀作 `易`)在中文里有 “極致簡單與不斷演變” 兩重含義,也可看作 **Yes It Is**! 的縮寫。

Create .htaccess file in root folder, i.e advanced/.htaccess and write below code.

Options +FollowSymlinksRewriteEngine On# deal with admin firstRewriteCond %{REQUEST_URI} ^/(admin) <------RewriteRule ^admin/assets/(.*)$ backend/web/assets/$1 [L]RewriteRule ^admin/css/(.*)$ backend/web/css/$1 [L]RewriteCond %{REQUEST_URI} !^/backend/web/(assets|css)/ <------RewriteCond %{REQUEST_URI} ^/(admin) <------RewriteRule ^.*$ backend/web/index.php [L]RewriteCond %{REQUEST_URI} ^/(assets|css) <------RewriteRule ^assets/(.*)$ frontend/web/assets/$1 [L]RewriteRule ^css/(.*)$ frontend/web/css/$1 [L]RewriteCond %{REQUEST_URI} !^/(frontend|backend)/web/(assets|css)/ <------RewriteCond %{REQUEST_URI} !index.phpRewriteCond %{REQUEST_FILENAME} !-f [OR]RewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^.*$ frontend/web/index.php 

Note : if you are trying in local server then replace ^/ with ^/project_name/ where you see arrow sign. Remove those arrow sign <------ after setup is done.
Now create a components/Request.php file in common directory and write below code in this file.

namespace common/components;class Request extends /yii/web/Request {  public $web;  public $adminUrl;  public function getBaseUrl(){    return str_replace($this->web, "", parent::getBaseUrl()) . $this->adminUrl;  }  /*    If you don't have this function, the admin site will 404 if you leave off     the trailing slash.    E.g.:    Wouldn't work:    site.com/admin    Would work:    site.com/admin/    Using this function, both will work.  */  public function resolvePathInfo(){    if($this->getUrl() === $this->adminUrl){      return "";    }else{      return parent::resolvePathInfo();    }  }} 

Installing component. Write below code in frontend/config/main.php and backend/config/main.phpfiles respectively.

//frontend, under components array'request'=>[  'class' => 'common/components/Request',  'web'=> '/frontend/web'],'urlManager' => [    'enablePrettyUrl' => true,    'showScriptName' => false,],// backend, under components array'request'=>[  'class' => 'common/components/Request',  'web'=> '/backend/web',  'adminUrl' => '/admin'],'urlManager' => [    'enablePrettyUrl' => true,    'showScriptName' => false,], 

create .htaccess file in web directory

RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php?/$1 [L] 

Note: make sure you have enabled your mod rewrite in apache
Thats it! You can try your project with 

www.project.com/admin, www.project.com 

in local server

localhost/project_name/admin, localhost/project_name 

以上是高級版的Advanced配置方法,基礎版的不需要這樣配置。

Advanced和 basic 最大的區別就是分離了前后臺 分別是 backend目錄和frontend目錄 這兩個目錄實際相對于 basic 來說其實就是兩個Yii應用 他們公用的比如Model部分都存放在Common目錄 這種高級應用適用于比較復雜大型的項目用于徹底分離開前后臺業務邏輯 因此訪問前后臺就相當于訪問兩個不同的應用
因此在配置Vhost webroot 目錄的時候 假設域名為 www.xxx.com 那么 www.xxx.com指向前臺目錄 /frontend/web/
配置二級域名root.xxx.com 指向/backend/web/

以上所述是小編給大家分享的Yii2隱藏frontend/web和backend/web的方法,希望大家喜歡。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中文字幕亚洲情99在线 | 欧美一级高清片在线 | 一级免费视频 | 激情小说图| 国产精品一区在线看 | 国产在线播放一区二区 | 黄色av片在线观看 | 久久草草影视免费网 | 久久精品免费国产 | 国产99久久精品一区二区 | 91精品久久久久久久 | 久久国产午夜 | 在线视频1区 | 国产交换3p国产精品 | 男女一边摸一边做羞羞视频免费 | 免费1级做55爰片l在线观看 | 久久91精品国产91久久yfo | 日本在线观看视频网站 | 性毛片视频| 美女性感毛片 | 黄在线观看在线播放720p | 久久久精品视频免费看 | 精品国产乱码久久久久久丨区2区 | free japan xxxxhdsex69| 99影视电影电视剧在线播放 | 精品国产一区二区三区四区阿崩 | 国产午夜免费不卡精品理论片 | 91短视频在线观看视频 | 牛牛a级毛片在线播放 | 一级毛片免费高清视频 | 一级黄色片武则天 | 欧美精品国产综合久久 | 国产精品久久久久久久久粉嫩 | 亚洲一区国产二区 | 黄色电影免费提供 | 精品国产一区二区三区四区阿崩 | 香蕉久久久久久 | 密室逃脱第一季免费观看完整在线 | 日韩av在线网址 | 国产精品久久久久久久久久尿 | 黄色片在线观看网站 |