当前位置:首页>开发>正文

后端thinkphp和前端vue怎么协调 有赞的api用 thinkphp开发怎么开发

2023-04-19 08:11:01 互联网 未知 开发

 后端thinkphp和前端vue怎么协调 有赞的api用 thinkphp开发怎么开发

后端thinkphp和前端vue怎么协调

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

有赞的api用 thinkphp开发怎么开发


用thinkphp开发中小型的系统 在运行效率上来说,是没有问题的。

我感觉重要的是掌握和熟悉它的开发模式。 相对分离的开发模式,很适合拓展和维护。所以你说的二次开发是没有问题的,它的文件目录是很清晰的,熟练的话很方便。

学习成本还是有一些的,这个视个人情况而定。我个人感觉,用thinkphp,一些东西呢,可能不如直接用php来的直接和方便,或者说高效。但你要知道,为了维护方便,按照模式来,以后是有好处的。这些都取决于你对php的掌握程序,可以随意灵活的利用它。
你甚至可以只利用其 表单认证的功能,数据库相关的功能。

如何在sae上搭建thinkphp3.2的开发环境

下载框架
进入官网下载ThinkPHP ,这里选择 ThinkPHP3.1.3完整版。解压后目录为

把压缩包放在Web目录下面,所以我们需要在php的服务器软件xampp的htdocs目录下面建一个空文件夹hlm(项目名称自己随便取),然后在该文件夹下面再新建一个文件夹ThinkPHP,把目录里面的文件全部放在ThinkPHP里面。再新建一个Public文件夹存项目公共
的文件,如JS和CSS文件等。再新建一个项目文件夹home作为主要工程目录。

搭建本地项目
在项目目录下面新建,index.php文件

//定义项目名称
define(APP_NAME,home)
//定义项目路径
define(APP_PATH,./home/)
//开启调试模式
define(APP_DEBUG,true)
//加载框架入口文件
require./ThinkPHP/ThinkPHP.php
?>

开启apache服务器,访问网址 localhost://hlm出现如下界面

这个时候网站下面会自动生成目录,如下图所示:

配置路由

目前用到的目录是Lib下面的Action目录,存放类似于Java的Struts框架的Action。还有模板目录Tpl,下面存放的都是html文件,配合模板引擎用于前端显示。(在搭建环境的时候,有smarty模板引擎等开发经验和MVC框架的使用经验,可能更有助于理解)。然后在Action文件夹下面,新建一个AccountAction.class.php。命名规则为:模块名 class.php

class AccountAction extends Action
{
public function login(){
$this->display(login)
}
}

在Tpl目录下面放文件login.html用于显示。访问localhost/index.php/hlm/Account/login会跳转到login.html页面
这个是由于ThinkPHP采用了Pathinfo模式,控制器(模块)/动作采用在服务器新建文件.htacess,添加如下内容,可以重写路由,前提
是apache服务器下的httpd.conf的这一行注释去掉
LoadModulerewrite_module modules/mod_rewrite.so

RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 配置好重写规则,正则表达式^(.*)$ 匹配任意字符,=> index,php。意思是任意地址访问的实际地址是index.php,而网页上面不会显示,这个方法经常用于实现伪静态,意思是说将这个反过来,网页的地址看起来是个静态的地址*.html,实际上跳转到其他的地址上。 伪静态的好处是SEO友好,更容易让搜索引擎搜索到。 现在我们可以通过localhost/hlm/Account/login来访问了。 ThinkPHP还支持路由功能,路由功能意思也很简单,就是和配置.htaccess文件重写路由一样,控制页面跳转,显示地址和实际跳转地址不一样。左边是显示地址,右边是实际跳转地址。配置方法是在Conf文件夹的config.php文件中添加以下语句。 return array( //配置项=>配置值 URL_ROUTE_RULES=>array( login$ => Account/login ),) ?> 现在我们可以通过url为localhost/hlm/login来访问 后面添加$符号代表不模糊匹配,意思是login1不算匹配,只有完全一样才匹配。 重写路由我理解的好处是能够简化url访问链接。

thinkphp可以合并哪个工作流插件

thinkphp在推出了Onethink,在开发中提供给你一个挂载点,我们可以进行插件开发,开发完成后,我们将其挂载到 挂载点上,会自动调用执行; 先简单的了解下钩子, 假如有如下函数 function fun(){ funA() funB() } fun函数正常的执行顺序

最新文章