国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - Yii2隱藏frontend/web和backend/web的方法

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

2020-12-07 14:49jerrylsxu PHP教程

這篇文章主要介紹了Yii2隱藏frontend/web和backend/web的方法,需要的朋友可以參考下

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Options +FollowSymlinks
RewriteEngine On
# deal with admin first
RewriteCond %{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.php
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ 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.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//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

?
1
2
3
4
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

?
1
www.project.com/admin, www.project.com

in local server

?
1
localhost/project_name/admin, localhost/project_name

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本久久影视 | 国产精品美女 | 中国一级黄色片子 | 亚洲成人久久久 | 国产精品久久久久久久久久久久久 | 久久久久久亚洲 | 91精品视频在线播放 | 正在播放国产精品 | 国产精品一码二码三码在线 | 欧美影| 国产毛片久久久 | 不卡一二三区 | 久久综合九九 | 久久久一区二区三区 | 中文字幕一区二区三区四区五区 | 青草福利 | 国产精品久久久久久久免费大片 | 日本黄色免费大片 | 欧美久久久久久久久久久久久久 | 国产激情偷乱视频一区二区三区 | 午夜操操操 | 国产精品日韩一区二区 | 视频在线一区二区 | 红桃视频一区二区三区免费 | 国产成人精品午夜视频' | 中文字幕日韩一区 | 大片免费播放在线观看视频 | 久久久91精品国产一区二区三区 | 国产视频久久 | 欧美视频二区 | 97碰碰碰 | 国产一区二区影院 | 日本黄色免费大片 | 在线视频国产一区 | 成年人免费在线观看视频网站 | 毛片一级片 | 成人激情免费视频 | 精品无码久久久久久国产 | 免费观看黄色12片一级视频 | 久久99视频 | 欧美日本精品 |