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. 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. 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. [
'class' => 'commoncomponentsRequest','web'=> '/frontend/web'
],'urlManager' => [
'enablePrettyUrl' => true,'showScriptName' => false,],// backend,'web'=> '/backend/web','adminUrl' => '/admin'
],
create .htaccess file in web directory Note: make sure you have enabled your mod rewrite in apache Thats it! You can try your project with in local server 以上是高级版的Advanced配置方法,基础版的不需要这样配置。 Advanced和 basic 最大的区别就是分离了前后台 分别是 backend目录和frontend目录 这两个目录实际相对于 basic 来说其实就是两个Yii应用 他们公用的比如Model部分都存放在Common目录 这种高级应用适用于比较复杂大型的项目用于彻底分离开前后台业务逻辑 因此访问前后台就相当于访问两个不同的应用 因此在配置Vhost webroot 目录的时候 假设域名为 那么 指向前台目录 /frontend/web/ 配置二级域名root.xxx.com 指向/backend/web/ 以上所述是小编给大家分享的Yii2隐藏frontend/web和backend/web的方法,希望大家喜欢。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |