最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

配置yii程序支持虚拟主机的方法

来源:动视网 责编:小采 时间:2020-11-03 23:11:32
文档

配置yii程序支持虚拟主机的方法

配置yii程序支持虚拟主机的方法:一、将frontend/web/的程序复制到根目录下二、将index.php的程序做如下修改:<php defined('YII_DEBUG') or define('YII_DEBUG', true); defined('YII_ENV') or define('YI
推荐度:
导读配置yii程序支持虚拟主机的方法:一、将frontend/web/的程序复制到根目录下二、将index.php的程序做如下修改:<php defined('YII_DEBUG') or define('YII_DEBUG', true); defined('YII_ENV') or define('YI


一、将frontend/web/的程序复制到根目录下

二、将index.php的程序做如下修改:

<?php
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');
 
require __DIR__ . '/vendor/autoload.php';
require __DIR__ . '/vendor/yiisoft/yii2/Yii.php';
require __DIR__ . '/common/config/bootstrap.php';
require __DIR__ . '/frontend/config/bootstrap.php';
 
$config = yiihelpersArrayHelper::merge(
 require __DIR__ . '/common/config/main.php',
 require __DIR__ . '/common/config/main-local.php',
 require __DIR__ . '/frontend/config/main.php',
 require __DIR__ . '/frontend/config/main-local.php'
);
 
(new yiiwebApplication($config))->run();

三、将frontend下的目录web目录删除

四、在将api端实现为:www.***.com/api/web/site/login的模式时,发现实现不了,好像是调用不到index.php及控制器也调用不了。于是做了各种猜想,一步一步排除法排查问题,排除法是在不知底层的情况下发现问题和解决问题的好办法。

与之对应的就是读底层代码,但这样虽然能解决问题,速度会更慢。最后发现可以将.haccess的代码改为以下形式实现了隐藏index.php及实现伪静态:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /api/web/index.php [L]
</IfModule>

在调试api的过程中发现www.***.com/api/web/articles在浏览器里面查看代码时,无法显示xml数据,或者是下载.json的提示,后来发现是选择了360浏览器的兼容模式,改为极速模式就好了。在postman里面测试数据时是成功的。

推荐教程:YII教程

文档

配置yii程序支持虚拟主机的方法

配置yii程序支持虚拟主机的方法:一、将frontend/web/的程序复制到根目录下二、将index.php的程序做如下修改:<php defined('YII_DEBUG') or define('YII_DEBUG', true); defined('YII_ENV') or define('YI
推荐度:
标签: 方法 主机 程序
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top