vuethink接口,vue的h5框架
Vuethink是一个基于PHP TP5和Vuejs结合的后台框架,被设计成使用上最先进的。在使用的过程中,我们需要对这个开源背景做一些调整,面对一些细节。前段时间因为项目需求,下载播放了一下。好了,我们来看看怎么安装使用吧。
1下载源代码
去官网,从这个网页下载。
下载后,这个后台是基于php开发的,和Vuejs。解压缩后,将安装前端和PHP。ForntEnd是前端开发包,php是后端开发代码包。
2安装依赖库
下载的vuejs代码包没有安装相应的依赖库。所以这个时候需要在前端代码上安装依赖库。
这里使用的vscode开发IDE,打开项目后,使用npm安装命令将其安装在终端中。
npm安装
安装过程会太慢。完成后,最后会出现一些警告,这里可以不处理。安装代码库后,如下图所示。
3配置数据库
下载到后端不能马上用,需要调整数据库适合自己。
首先进入php的代码包,在config目录下修改database.php的配置信息。在这里,填写数据库的配置,并修改数据库名称、用户名和密码以及端口。如果这台机器的用户是root,密码为空,端口为3306,数据库建立thinkphp5标记。
type=mysql ,
//服务器地址
Hostname=127.0.0.1 ,//数据库名 database=thinkphp5 ,//用户名 username=root ,//密码 password=,//端口 hostport=3306 ,
1234567891011
将Install.sql安装到数据库中。这里先用Navicat for Mysql工具构建一个名为thinkphp5的数据库,然后右键运行sql文件,指向install.sql文件。完成后,我们可以看到我们的数据库表已经安装。
4后端检测是否成功。
在使用这个后端之前,我们需要做另外一个步骤,除了安装依赖库和配置数据库连接配置之外,我们还需要检查接口链接是否连接。这一步非常重要。
这里使用的是xampp服务器,在一个htdocs中放了frontEnd和php两个文件包,建立了一个文件夹vue。
运行以下链接
http://127.0.0.1/vue/php/
vuethink接口这个词表示成功。实际上这个路由是缺失的,如果这个时候匹配路由请求,这个接口字是不会出现的。部署过程只是告诉你联通是否。
我们在PHP application admin controller中找到了对应的base.php。
//错过路由:处理不匹配的路由规则。
公共函数miss(){ if(Request:instance()-iso options()){ return;} else {echo vuethink接口;} }
123456789
5运行前端第一级。
执行npm run dev运行前端,第一步就出现了。
请求超时,请检查网络。
这个问题是基于前端和后端分离的跨域问题造成的。很好理解,前端以fontEnd为根目录,但是请求的接口不在我们的根目录下。
由此猜测,请求接口的路径出了问题,请求默认是根目录。
http://本地主机/管理/基本/获取配置
但是我们只是把文件夹vue,二级目录放在根目录下。所以我们访问的路径应该是,其中php是文件夹,对应的是index.php文件。
http://127 . 0 . 0 . 1/vue/PHP/index . PHP/
要解决这个问题,先在前端找,main.js修改两个请求的地方。
Set axios.defaults.baseURL=HOST
窗户。主机=主机
换成以下情况。
axios . defaults . base URL= http://127 . 0 . 0 . 1/vue/PHP/index . PHP/
1234
这里了解到vue是我们放的文件夹,里面还有两个文件,分别是forntEnd(前端)和php(后端)。
修改完就可以进入后端了。
去后台
输入管理员密码123456进入相关后台。你可以在这里看到开发后端。
7.选择禁用eslint以报告错误。
由于vuethink采用了埃斯林特严格的机制,所以你的代码一旦不按照这个机制写格式,例如你写双引号,空格不按照对齐。这个时候就会报错,报错。这肯定是受不了。
如果不需要这个严格的验证机制,那么你可以在这个机制上取消这个验证。搜索前端打开
webpack.base.conf.js的射流研究…文件
注解一下这个配置。不让埃斯林特给你添麻烦。
eslint: {
//配置文件:""。/.eslintrc.json
模块:{
预加载器:[
//{
//测试:/。js$/,
//exclude: /node_modules/,//loader: eslint //},//{ //test: / .vue$/,//exclude: /node_modules/,//loader: eslint //} ],
1234567891011121314151617
8.后端路由设置
开发过程,我们需要对路由进行设置开发,设置不同的路由,对应好不同的文件。框架提供了配置路由的设置,这个文件在。
php config route _管理员文件里面。
?服务器端编程语言(专业超文本预处理器的缩写)
//-
//描述:基础框架路由配置文件
////作者:林创斌linchuangbin@honghaiweb.com//-返回[ //定义资源路由_ _ rest _ _ =[ admin/rules = admin/rules , admin/groups=admin/groups , admin/users = admin/menus , admin/structures = admin/structures , admin/posts=admin/posts ,],//【基础】登录admin/base/log in =[ admin/base/log in ,[method=POST]],//【基础】记住登录admin/base/relogin =[ admin/base/relogin ,[method=POST]],//【基础】修改密码admin/base/setInfo =[ admin/base/setInfo ,[method=POST]],//【基础】退出登录admin/base/logout =[ admin/base/logout ,[method=POST]],//【基础】获取配置admin/base/getConfigs =[ admin/base/getConfigs ,[method=POST]],//【基础】获取验证码admin/base/get verify =[ admin/base/get verify , [method=GET]],//【基础】上传图片admin/upload =[ admin/upload/index ,[method=POST]],//保存系统配置管理/系统配置=[管理/系统配置/保存,[方法=POST]],//【规则】批量删除admin/rules/deletes =[ admin/rules/deletes ,[method=POST]],//【规则】批量启用/禁用admin/rules/enables =[ admin/rules/enables ,[method=POST]],//【用户组】批量删除admin/groups/deletes =[ admin/groups/deletes ,[method=POST]],//【用户组】批量启用/禁用admin/groups/enables =[ admin/groups/enables ,[method=POST]],//【用户】批量删除admin/users/deletes =[ admin/users/deletes ,[method=POST]],//【用户】批量启用/禁用admin/users/enables =[ admin/users/enables ,[method=POST]],//【菜单】批量删除admin/menus/deletes =[ admin/menus/deletes ,[method=POST]],//【菜单】批量启用/禁用admin/menus/enables =[ admin/menus/enables ,[method=POST]],//【组织架构】批量删除admin/structures/deletes =[ admin/structures/deletes ,[method=POST]],//【组织架构】批量启用/禁用admin/structures/enables =[ admin/structures/enables ,[method=POST]],//【部门】批量删除admin/POST/deletes =[ admin/POST/deletes ,[method=POST]],//【部门】批量启用/禁用admin/posts/enables =[ admin/posts/enables ,[method=POST]],//MISS路由__miss__=admin/base/miss ,];
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
例如我们模块里面定义个新路由,那么你就在首先
并在路由里面添加一个路由设置。
admin/hello/index =[ admin/hello/index ,[method=GET]],
然后在php 应用管理控制器,新建一个控制类。
?服务器端编程语言(专业超文本预处理器的缩写)
命名空间app admin controller使用思考请求;使用think Db使用app common adapter auth adapter;使用app common controller Common类Hello扩展了Common { public function index(){ echo Hello Vuethink ;} }
1234567891011121314151617181920
试试看。
http://127 . 0 . 0 . 1/vue/PHP/index . PHP/admin/hello/index
Admin/hello/index是我们定义的路由,通过Get的方式获取数据。
跑完之后就可以接入我们的前端路线了。
以此类推,可以定义更多的路由,设置更多继承接口的方法。
默认情况下,许多控制器通过接口验证继承ApiCommon,但不通过验证继承Common。Common直接继承了Controller类。