首页 > 后端开发 > 正文

vue管理后台框架php 前端vue与后端Thinkphp在服务器的部署

2023-09-18 11:35:49 | 我爱编程网

今天我爱编程网小编为大家带来了vue管理后台框架php 前端vue与后端Thinkphp在服务器的部署,希望能帮助到大家,一起来看看吧!

vue管理后台框架php 前端vue与后端Thinkphp在服务器的部署

如何利用vue和php做前后端分离开发?

你都说了是前后端分离,就不需要把vue嵌套php代码里。前后端用纯接口交换数据,找后端同事定义好restful接口,清楚返回的数据结构,接下来前端这块你就可以自己mock数据进行开发了。至于如何搭建环境,看你也是个新手,还是直接用vue-cli,基本满足你的开发需求。记得打包的时候,npmrunbuild一下,打包好的文件夹就是后台那边需要的。前端一点都不懂后台,这是简直不可想象的,劝你有时间还是要了解下后台的基本概念。这样解决就可以了,简单粗暴,个人建议还是去后盾网去经常看看教学视频学习学习吧

vue管理后台框架php 前端vue与后端Thinkphp在服务器的部署

前端vue与后端Thinkphp在服务器的部署

vue在服务端部署时,我们都知道通过npm run build 指令打包好的dist文件,通过http指定是可以直接浏览的,Thinkphp通过域名指向index.php文件才可以浏览。要使前端正常调用后端数据,有两种方法:1、前端跨域调用后端数据,2、前端打包文件部署在后端的服务器文件夹下(同域)。

web服务器: apache

一、跨域

在服务器配置站点:

在路径/home/www/  下创建test项目文件夹,用来放项目文件。

找到httpd-vhosts.conf文件配置站点

前端站点:

ServerName test.test.com

DocumentRoot "/home/www/test/dist"

DirectoryIndex index.html

后端站点:

ServerName test.testphp.com

DocumentRoot "/home/www/test/php"

DirectoryIndex index.php

将前端打包好的dist文件放在/home/www/test/ 文件夹下,运行 可浏览,当路径改变时,刷新会出现404错误。此时dist文件下创建一个.htaccess文件,当路径不存在时,路径指向 /index.html能解决此问题。

RewriteEngine On

RewriteBase /

RewriteRule ^index\.html$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.html [L]

在/home/www/test文件夹下创建项目根目录php文件夹,将thinkphp文件放在php下。TP5的入口文件在public文件下,在这将public下的入口文件index.php挪到php文件夹下(个人习惯将入口文件放在项目根目录), 后端绑定Index模块。

前端调用后端接口,存在跨域,跨域解决方法有好几种,在这我将在后端php做配置,解决跨域问题,在公用控制器设置跨域配置:

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;

}

}

前端调用登录接口: this.axios.post(' ', {user: '', password: ''})。

(可在webpack.base.conf.js文件下可定义接口: )

二、同域

后端配置同上,公共配置器中的header配置注释。将前端的dist文件下的所有文件(包含.htaccess),放在php文件夹下。将后端index控制器的index方法的路径重定向php下的index.html文件:

namespace app\index\controller;

use think\Controller;

class Index extends Controller

{

public function index() {

$this->redirect('/index.html');

}

}

前端调用登录接口: this.axios.post('/index.php/base/login', {user: '', password: ''})

转自:

vue管理后台框架php 前端vue与后端Thinkphp在服务器的部署

vue是不是可以代替php?

vue是不能够代替PHP的具体原因分析如下:

vue和php不一样。

两者的区别:

1、vue是一套用于构建用户界面的渐进式JavaScript框架,一个js库;而PHP是一种脚本语言。

2、vue主要用来做单页面应用程序开发;PHP可以用来做网站开发、APP后台开发等。

vue是个前端框架,php是个后端语言。

两个是不同纬度的东西,你可以在php里写vue的。所以不存在替代不替代的问题。 我爱编程网

以上就是我爱编程网整理的vue管理后台框架php 前端vue与后端Thinkphp在服务器的部署相关内容,想要了解更多信息,敬请查阅我爱编程网。
与“vue管理后台框架php 前端vue与后端Thinkphp在服务器的部署”相关推荐
php框架vue 前端vue与后端Thinkphp在服务器的部署
php框架vue 前端vue与后端Thinkphp在服务器的部署

后端thinkphp和前端vue怎么协调hinkphp作为服务端,为客户端提供数据。而Vue是客户端的一个JavaScript框架。便于我们对页面进行处理。一般情况下,vue通过异步请求来获取数据。由于实例化vue时已经将相关的变量、模板等定义好了。当获取到thinkphp回传的数据后,将会自动的把数据对应的呈现在网页上。前端vue与后端Thinkphp在服务器的部署vue在服

2023-09-05 13:46:23
php框架vue前后端 前端vue与后端Thinkphp在服务器的部署
php框架vue前后端 前端vue与后端Thinkphp在服务器的部署

后端thinkphp和前端vue怎么协调hinkphp作为服务端,为客户端提供数据。而Vue是客户端的一个JavaScript框架。便于我们对页面进行处理。一般情况下,vue通过异步请求来获取数据。由于实例化vue时已经将相关的变量、模板等定义好了。当获取到thinkphp回传的数据后,将会自动的把数据对应的呈现在网页上。前端vue与后端Thinkphp在服务器的部署vue在服

2023-09-20 12:09:13
php前端框架vue 前端vue与后端Thinkphp在服务器的部署
php前端框架vue 前端vue与后端Thinkphp在服务器的部署

前端培训学习什么框架?在这里给大家整理了一份web前端开发完整的学习路线,框架在第四阶段中,希望可以帮到你Web前端需要学习HTML5+CSS3、JS交互设计、Node开发、前端框架、小程序+数据可视化、就业指导+项目提升几大部分。在第一阶段HTML5+CSS3中,要学习HTML5基础、CSS基础、小U商城(PC端)、HTML5进阶、CSS3进阶、Less、小U商城(移动端)、小U商

2023-09-09 05:24:19
php框架放vue项目 前端vue与后端Thinkphp在服务器的部署
php框架放vue项目 前端vue与后端Thinkphp在服务器的部署

php怎么返回数据给vuephp怎么返回数据给vue1、首先vue发起网络请求可以使用axios库推荐学习:Vue框架视频教程1)安装axiosnpminstallaxios--save2)Vue使用axiosimportaxiosfrom"axios";//将$axios挂在原型上,以便在实例中能用this.$axios能够拿到Vue.prototype

2023-09-19 09:59:49
vue和php框架搭配 前端vue与后端Thinkphp在服务器的部署
vue和php框架搭配 前端vue与后端Thinkphp在服务器的部署

后端thinkphp和前端vue怎么协调php在web开发中技术含量排第三(jsp,.net在前),但由于php简单,开发周期短,运行速度快,很快就成为中小型网站的首选技术,像CMS全球超过70%都是php的.再说大型网站现在也很少,所以,学习php找工作要容易得多,自己想接私单也容易拿下!就是这样的,我刚刚在后盾人知道的那边有详细的教学视频.,可以给你学习怎么用vue-resou

2023-09-22 04:52:10
php框架vue调用接口 前端vue与后端Thinkphp在服务器的部署
php框架vue调用接口 前端vue与后端Thinkphp在服务器的部署

用vue访问接口能正常返回数据,但是报500错误,用postman提交一样的参数请求也正常,这是为什么呢?我的也是用POSTman可以获取数据,我这边用axios去获取,加了application/x-www-form-urlencoded也是传不过来数据,一直报500,说是XMLhttp请求不对,困扰了好几天了,一直在想有没有人专写一个接口组件,可以接受各种类型的接口,每次还要去针对的写,

2023-09-22 06:35:18
vuejs配合php框架 前端vue与后端Thinkphp在服务器的部署
vuejs配合php框架 前端vue与后端Thinkphp在服务器的部署

前端vue与后端Thinkphp在服务器的部署vue在服务端部署时,我们都知道通过npmrunbuild指令打包好的dist文件,通过http指定是可以直接浏览的,Thinkphp通过域名指向index.php文件才可以浏览。要使前端正常调用后端数据,有两种方法:1、前端跨域调用后端数据,2、前端打包文件部署在后端的服务器文件夹下(同域)。web服务器:apache一、跨域

2023-09-08 18:01:11
vue框架如何添加php文件 前端vue与后端Thinkphp在服务器的部署
vue框架如何添加php文件 前端vue与后端Thinkphp在服务器的部署

使用vue如何引入ueditor及node后台配置这篇文章主要介绍了vue引入ueditor及node后台配置详解,现在分享给大家,也给大家做个参考。最近公司的某个客户要用上我们公司的产品,他的后台管理里的富文本编辑器要求有点多,开始打算用Quill,但是发现Quill根本满足不了他的需求。在调研了市面上的富文本编辑器后,最后似乎只剩了百度的ueditor。虽然很丑~~~,不过没关系,

2023-09-29 17:59:53