Home > Backend Development > PHP Tutorial > MVC架构的PHP项目,现要写一个API供手机应用调用,怎么调用入口文件

MVC架构的PHP项目,现要写一个API供手机应用调用,怎么调用入口文件

WBOY
Release: 2016-06-23 13:55:56
Original
891 people have browsed it

应为手机项目调用现有项目的登陆接口,发送请求的格式为abc/aaa.php?controller=bbb&action=ccc
这样子请求的话,和原有项目冲突,每次访问都有登陆限制,想问一下大婶们有什么方法可以解决此问题。


回复讨论(解决方案)

原项目是怎样的?

能具体一点么~我们现在做的项目就是可以移动端和web端都可以登录的。也是用的TP

原项目是MVC架构,入口文件只有一个index.php

因为项目要求 请求地址是abc/aaa.php?controller=bbb&action=ccc

原有的项目里对controller进行了处理访问权限控制,每次访问此地址,都会提示未登陆

怎么绕过去那?或者在MVC里面怎么处理访问权限控制?

哥们 MVC架构应该都从入口文件访问



反正俺们都是这样:./index.php?controller=bbb&action=ccc

哥们 MVC架构应该都从入口文件访问



反正俺们都是这样:./index.php?controller=bbb&action=ccc


手机访问的时候,也调用web项目的登陆接口吗?

如果是TP,它是做了rewirte去index.php,使用唯一入口的。
但看过它rewrite规则就知道,是文件或目录不存在才会进行rewrite的。
你这种,应该在index.php同一位置创建一个abc的文件夹。
然后把index.php复制到abc里面,当然里面调用lib的path你要改好。
然后 /abc/index.php?controller=xxx&action=xxx访问就可以了。

最后的目录结构就是
index.php
abc/index.php
http://localhost/index.php
http://localhost/abc/index.php 这个地址用于手机访问。


哥们 MVC架构应该都从入口文件访问



反正俺们都是这样:./index.php?controller=bbb&action=ccc


手机访问的时候,也调用web项目的登陆接口吗?
是的 ,因为控制器啥的 都是通过路由转接的!不是你通过URL直接访问的!所以都是从入口文件访问! 还有手机访问 或者pc访问 其实区别在于前端,php是服务端 的  所以基本没啥区别!

带上用户名和密码,这样权限判断的时候就会绕过,但是action具体方法,你要特殊处理验证权限。

带上用户名和密码,这样权限判断的时候就会绕过,但是action具体方法,你要特殊处理验证权限。


OK  明白了。多谢多谢!



哥们 MVC架构应该都从入口文件访问



反正俺们都是这样:./index.php?controller=bbb&action=ccc


手机访问的时候,也调用web项目的登陆接口吗?
是的 ,因为控制器啥的 都是通过路由转接的!不是你通过URL直接访问的!所以都是从入口文件访问! 还有手机访问 或者pc访问 其实区别在于前端,php是服务端 的  所以基本没啥区别!
已经成功了,做了判断,区分web端和手机端!

[ quote=引用 6 楼 fdipzone 的回复:]
如果是TP,它是做了rewirte去index.php,使用唯一入口的。
但看过它rewrite规则就知道,是文件或目录不存在才会进行rewrite的。
你这种,应该在index.php同一位置创建一个abc的文件夹。
然后把index.php复制到abc里
面,当然里面调用lib的path你要改好。
然后 /abc/index.php?controller=xxx&action=xxx访问就可以了。

最后的目录结构就是
index.php
abc/index.php
http://localhost/index.php
http://localhost/abc/index.php 这个地址用于手机访问。
这个项目是手机端访问调用的登陆接口的API。
直接在原来的登陆接口做判断,区分开手机和web端,这样应该省事一点。

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template