vue가 서버 측에 배포되면 npm run build 명령을 통해 패키징된 dist 파일은 http를 통해 지정해야만 직접 찾아볼 수 있다는 것을 우리는 모두 알고 있습니다. index.php 파일을 도메인 이름을 통해. 프런트 엔드에서 백엔드 데이터를 정상적으로 호출할 수 있도록 합니다.
# 🎜🎜#1의 두 가지 방법이 있습니다. 프런트 엔드는 도메인 간에 백엔드 데이터를 호출합니다.2. 프런트엔드 패키징 파일은 백엔드 서버 폴더(동일 도메인)에 배포됩니다. 웹 서버: apache
예: 교차 도메인
서버에서 사이트를 구성합니다. # 🎜🎜## 🎜🎜#
在路径/home/www/ 下创建test项目文件夹,用来放项目文件。 找到httpd-vhosts.conf文件配置站点 前端站点: <VirtualHost *:80> ServerName test.test.com DocumentRoot "/home/www/test/dist" DirectoryIndex index.html </VirtualHost> 后端站点: <VirtualHost *:80> ServerName test.testphp.com DocumentRoot "/home/www/test/php" DirectoryIndex index.php </VirtualHost>
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.html$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.html [L] </IfModule>
class Common extends Controller { public $param; // 设置跨域访问 public function _initialize() { parent::_initialize(); isset($_SERVER['HTTP_ORIGIN']) ? header('Access-Control-Allow-Origin: '.$_SERVER['HTTP_ORIGIN']) : ''; header('Access-Control-Allow-Credentials: true'); header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS'); header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, authKey, sessionId"); $param = Request::instance()->param(); $this->param = $param; } }
#🎜 🎜 # Same Domain
namespace app\index\controller; use think\Controller; class Index extends Controller { public function index() { $this->redirect('/index.html'); }
Thinkphp
튜토리얼 컬럼을 방문하세요. 배우다!위 내용은 vuejs와 thinkphp를 결합하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!