首页 > 后端开发 > 正文

支持vue的php框架 Vue到底是怎样个框架?

2023-09-21 05:24:31 | 我爱编程网

今天我爱编程网小编整理了支持vue的php框架 Vue到底是怎样个框架?相关信息,希望在这方面能够更好帮助到大家。

支持vue的php框架 Vue到底是怎样个框架?

前端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到底是怎样个框架?

Vue到底是怎样个框架?

Vue.js是什么?

Vue.js是一个构建数据驱动的web界面的渐进式框架。Vue.js的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件。很多使用过vue的程序员这样评价它,“vue.js兼具angular.js和react.js的优点,并剔除了它们的缺点”

Vue.js有什么优点呢?

1、Vue更容易上手!目前Vue是排名第三的前端框架。正式因为他简单易学,很多前端开发工程师可以很快掌握并且应用到实际开发中。

2、Vue的语法很自由

·前期不需要认识复杂的生命周期函数,可能只关心mounted和Vue.nextTick

·熟悉的前端模板

·父子组件间通信更灵活

·slot,可以大尺度地扩展组件(但也不要过度使用哦)

·v-model,mvvm的方式处理表单更方便

简单的看了一下,这个应该不属于框架,从组建构造上来讲是和reactjs类似的构造UI组件的。从整体逻辑来讲,他要解决的是MVVM的VM这个部分,就是如何把应用程序的model和view联系起来的这个VM(viewmodel)部分。众所周知,MVC这个designpattern争议大的就是这个C的部分,所以才有各种MV*的方案提出。

他使用起来确实比reactjs简单方便多了。代码也清晰。借鉴了angularjs的declarative的特点。

另外文档,例子做的都很漂亮。上手比较快,这些都是很好的优点。

如果能有一些更全面的文档,不仅显示小的例子,还能介绍一下如何在大型的应用程序(使用比如angularjsember这样框架开发的)中使用vue就更好了 我爱编程网

支持vue的php框架 Vue到底是怎样个框架?

后端thinkphp和前端vue怎么协调

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

以上,就是我爱编程网小编给大家带来的支持vue的php框架 Vue到底是怎样个框架?全部内容,希望对大家有所帮助!
与“支持vue的php框架 Vue到底是怎样个框架?”相关推荐
vue框架结合php php怎么返回数据给vue
vue框架结合php php怎么返回数据给vue

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

2023-09-10 10:35:58
vue框架php编程 php怎么返回数据给vue
vue框架php编程 php怎么返回数据给vue

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

2023-09-13 03:13:31
php框架swoole swoole是怎么支持php语法的
php框架swoole swoole是怎么支持php语法的

php为什么要使用swoole首先我们要知道Swoole是一个网络应用的开发工具,它支持Http、TCP、UDP、WebSocket。使用理由如下:1、常驻内存,避免重复加载带来的性能损耗,提升海量性能。2、协程异步,提高对I/O密集型场景并发处理能力(如:微信开发、支付、登录等)。3、方便地开发Http、WebSocket、TCP、UDP等应用,可以与硬件通信。4、

2023-09-02 03:02:23
php框架可以与vue php怎么返回数据给vue
php框架可以与vue php怎么返回数据给vue

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

2023-09-16 17:06:56
vue框架可以用php vue怎么和后端对接
vue框架可以用php vue怎么和后端对接

PHP后端渲染模式怎么用Vue.js框架Functiontest($str){$arr1=explode('_',$str);//$arr2=array_walk($arr1,ucwords());$str=implode('',$arr1);returnucwords($str);}$aa='open_door';echotest($aa);?>这样你

2023-10-01 00:52:25
vue框架和php 后端thinkphp和前端vue怎么协调
vue框架和php 后端thinkphp和前端vue怎么协调

常用的前端框架有哪些常用的前端框架有Bootstrap框架、React框架、Vue框架、Angular框架、Foundation框架等等现在越来越多的前端框架开始出现,这为我们的项目需求带来了极大的方便。今天在文章中将为大家详细介绍几种前端框架,具有一定的参考作用,希望对大家有所帮助常用框架介绍:Bootstrap框架Bootstrap是当今可用的前端框架中最受欢迎的,它

2023-09-11 20:00:10
vue框架怎么配合php 后端thinkphp和前端vue怎么协调
vue框架怎么配合php 后端thinkphp和前端vue怎么协调

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

2023-08-29 08:55:12
vue和php框架 在web 中PHP,HTML,CSS, JS, jquery, vue, node 的作用是啥
vue和php框架 在web 中PHP,HTML,CSS, JS, jquery, vue, node 的作用是啥

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

2023-09-13 09:37:34