index.php入口文件至根目录

 

 
 

YII2.0配置index.php入口文件至根目录

标签: YII2.0yii
 分类:
YII2(7) 

YII2.0自带的有2个项目目录一个是前台的frontend和后台的backend,访问的时候必须访问至http://localhost:8080/phpblog/backend/web/index.php?r=admin/index,这样好像很麻烦,而且难记,于是我们把访问的地址配置成http://localhost:8080/phpblog/admin.php这种的就好记很多了.

首先在backend下面找到web目录:

把里面的index.php复制到根目录并改名字为admin.php:

修改admin.php里面的内容为:

 

[php]  view plain  copy
 
  1. <?php  
  2. defined('YII_DEBUG') or define('YII_DEBUG', true);  
  3. defined('YII_ENV') or define('YII_ENV', 'dev');  
  4.   
  5. require(__DIR__ . '/vendor/autoload.php');  
  6. require(__DIR__ . '/vendor/yiisoft/yii2/Yii.php');  
  7. require(__DIR__ . '/common/config/bootstrap.php');  
  8. require(__DIR__ . '/backend/config/bootstrap.php');  
  9.   
  10. #require(__DIR__ . '/common/config/autoload.php');  
  11.   
  12. $config = yii\helpers\ArrayHelper::merge(  
  13.     require(__DIR__ . '/common/config/main.php'),  
  14.     require(__DIR__ . '/common/config/main-local.php'),  
  15.     require(__DIR__ . '/backend/config/main.php'),  
  16.     require(__DIR__ . '/backend/config/main-local.php')  
  17. );  
  18.   
  19. $application = new yii\web\Application($config);  
  20. $application->language='zh-CN';  
  21. $application->defaultRoute='admin';  
  22. $application->run();  
下面进行js,css路径修改:

 

找到backend目录下面的assets目录下面的AppAsset.php,修改内容

 

[php]  view plain  copy
 
  1. class AppAsset extends AssetBundle  
  2. {  
  3.     public $basePath = '@webroot';  
  4.     public $baseUrl = '@web';  
  5.     //全局的js和css,主要是修改这里的路径,原来的@web不能使用了,要写backend的全路径了,按照下面的写就可以了  
  6.     public $css = [  
  7.         'backend/web/scripts/css/default.css',  
  8.         'backend/web/scripts/js/jquery-easyui-1.4.3/themes/icon.css',  
  9.         'backend/web/scripts/js/jquery-easyui-1.4.3/themes/easyui_icons.css',  
  10.         'backend/web/scripts/js/jquery-easyui-1.4.3/themes/default/easyui.css'  
  11.     ];  
  12.     public $js = [  
  13.         'backend/web/scripts/js/jquery-easyui-1.4.3/jquery.min.js',  
  14.         'backend/web/scripts/js/jquery-easyui-1.4.3/jquery.easyui.min.js'  
  15.     ];  
  16.     public $depends = [  
  17.           
  18.     ];  
  19.     //定义按需加载JS方法,注意加载顺序在最后    
  20.     public static function addScript($view, $jsfile) {    
  21.         $view->registerJsFile($jsfile, ['depends'=>['backend\assets\AppAsset']]);    
  22.     }    
  23.         
  24.    //定义按需加载css方法,注意加载顺序在最后    
  25.     public static function addCss($view, $cssfile) {    
  26.         $view->registerCssFile($cssfile, ['depends'=>['backend\assets\AppAsset']]);    
  27.     }    
  28.   
  29. }  
继续修改backend下面的config目录下面的main.php:

 

 

[php]  view plain  copy
 
  1. <?php  
  2. $params = array_merge(  
  3.     require(__DIR__ . '/../../common/config/params.php'),  
  4.     require(__DIR__ . '/../../common/config/params-local.php'),  
  5.     require(__DIR__ . '/params.php'),  
  6.     require(__DIR__ . '/params-local.php')  
  7. );  
  8.    
  9. return [  
  10.     'id' => 'app-backend',  
  11.     'basePath' => dirname(__DIR__),  
  12.     'bootstrap' => ['log'],  
  13.     'controllerNamespace' => 'backend\controllers',  
  14.     'components' => [  
[php]  view plain  copy
 
  1.     //添加了这个配置  
  2.     'assetManager' => [  
  3.         'basePath' => '@webroot/backend/web/assets',  
  4.         'baseUrl' => '@web/backend/web/assets'  
  5.     ],  
  6.     'user' => [  
  7.         'identityClass' => 'common\models\User',  
  8.         'enableAutoLogin' => true,  
  9.     ],  
  10.     'log' => [  
  11.         'traceLevel' => YII_DEBUG ? 3 : 0,  
  12.         'targets' => [  
  13.             [  
  14.                 'class' => 'yii\log\FileTarget',  
  15.                 'levels' => ['error', 'warning'],  
  16.             ],  
  17.         ],  
  18.     ],  
  19.     'errorHandler' => [  
  20.         'errorAction' => 'site/error',  
  21.     ],  
  22. ],  
  23. 'params' => $params,  
控制器一定要和配置的defaultRoute默认路由对应,我们配置的是admin,那么就要有对应的AdminController.php,里面的方法必须为actionIndex,这样访问的时候就可以直接运行里面的view了:

 




运行效果:

希望可以帮助到大家。

 
2
 
0
 
 
 
 
 
查看评论
1楼  软件高手_20162016-12-10 09:24发表 [回复]
正在学习Yii2.0,通过这篇文件发现了,Yii2.0和EasyUI结合的用法。谢谢
 
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
 
 
 
 
  • 个人资料
 
1
    • 访问:102502次
    • 积分:2043
    • 等级: 
    • 排名:第19800名
    • 原创:100篇
    • 转载:9篇
    • 译文:0篇
    • 评论:24条
  • 最新评论
 
 
 

转载于:https://www.cnblogs.com/yyp520thy/p/7642653.html

PHP的FPM(FastCGI Process Manager)环境中,通常`index.php`文件是Web服务器用来处理PHP脚本的标准入口文件。如果你想查找特定的`index.php`文件位置,可以按照以下步骤进行: 1. 检查Web服务器配置:如果你已经安装并配置了Web服务器(如Nginx或Apache),可以通过查看其配置文件来找到指定虚拟主机或站点的`index.php`文件位置。例如,在Nginx中,你会查找`server`块中的`root`指令来确定文件根目录位置;在Apache中,你会查找`DocumentRoot`指令。 2. 使用命令行工具:如果你有shell访问权限,可以使用`find`命令来查找`index.php`文件的位置。例如,如果你的Web根目录是`/var/www/html`,可以在终端中运行以下命令: ``` find /var/www/html -type f -name index.php ``` 这将列出`/var/www/html`目录及其子目录下所有名为`index.php`的文件。 3. 检查PHP-FPM配置:PHP-FPM配置文件(通常名为`php-fpm.conf`或在pool配置文件中)可能包含指向Web根目录的路径,这可以帮助你确定`index.php`文件可能存放的目录。查找`root`或`prefix`指令来获取Web根目录信息。 4. 使用Web应用程序的管理界面:如果你使用的是某些CMS(内容管理系统)或者框架,它们可能提供了一个管理界面来查找或确定`index.php`的位置。 请记住,如果多个项目或站点部署在同一台服务器上,每个项目或站点可能都有自己的`index.php`文件,且可能位于不同的目录中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值