2、在config文件夹的app.php中添加配置模板文件的路径
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI框架进阶教程》、《Zend
FrameWork框架入门教程》及《PHP模板技术总结》。
框架外使用的时候是include 'qqConnectAPI.php'
,打开这个文件可以看到它是包含了另外几个文件的,comm文件夹下的几个文件无非就是定义一些常量,记录一下你的APP
KEY这些信息,都无关紧要,只要把class文件夹下的几个类文件放到tp5里面就好了,而且仔细看一下代码会发现其实只要拿到三个类就完全可以实现功能了。
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>
总结
:) https://www.jb51.net/article/ :( https://www.jb51.net/article/
1. 找到官方SDK里面的核心文件
另外 http://127.0.0.1
默认指向了www
文件夹
而 访问应该是http://127.0.0.1/tp5/public/index.php
才能访问到入口文件
整个路径就是非常非常长了,
http://127.0.0.1/tp5/public/index.php/index/index/index 访问
D:phpStudyWWWtp5applicationindexcontrollerindex.php
中的
index方法 首先就应该配置虚拟主机了,我使用的是
phpstudy`
那么配置方式毕竟简单 ,编辑文件vhosts.conf
最近把项目升级到tp6.0,一开始比较顺利,安装文档升级,但是升级指导指出:
public function index(){ //加载页面 return view();}
另外为了防止tp5找不到我们需要的文件,最好在config.php文件里注册一条根命名空间,在第30行:
关于路由的探讨
现在tp5.com
或者tp5.com/index
或者tp5.com/index.php
或者
tp5.com/index/index/index
的方法访问
/application/index/controller/index.php
的index
方法 但是
如果和index.php
同级的 qssq.php
我怎么添加路由 实现tp5.com/qssq
访问这个文件都不行
!!
只能通过tp5.com/index/qssq/index/index
访问 我说的
同级目录也就是说在路由指向/application/index/controller/qssq.php
最终没搞定 不过有2种方法倒是可以实现
- 是在application直接添加
qssq/controller/index.php
的模式
不知道啥术语, - 在
index/controller/index.php
添加qssq
方法然后路由指定。//Route::rule('qssq','index/Index/index/qssq');
但是我有强迫症咋办,
// 默认跳转页面对应的模板文件 'dispatch_success_tmpl' => app . '/app/tpl/dispatch_jump.tpl', 'dispatch_error_tmpl' => app . '/app/tpl/dispatch_jump.tpl',
C:wampwwwtp5thinkphptpldispatch_jump.tpl
use extendqqloginQC;// 处理qq登录public function qqlogin; $url = $qq->qq_login(); $this->redirect;}// qq登录回调函数public function qqcallback{ $qq = new QC; $qq->get_openid; $datas = $qq->get_user_info(); * // 拿到用户信息后的处理 *}
终于搞定之前的问题
注意
路由配置 方法的时候
申明了参数的时候,那么找不到路由的情况就要仔细看看是不是这个问题。
最后解决了这个问题 ,路由设置方式是:
Route::get('qssq','index/qssq/start');
真实路径是http://tp5.com/index/qssq/start
也就是说方法名最好别用index,否则会出现有时候就http://tp5.com/index/qssq/index
都访问不了的情况.
http://tp5.com/index/qssq/start
结构分析
start方法名,qssq php文件名,index, application里面的 index文件夹模块
默认的index
模块的idnex文件是http://tp5.com/index/index/index
我这里参考to5.1的跳转源码,进行改进得到,具体步骤如下:
例如:error.tpl
public function qq_callback(){ // $state = $this->recorder->read; //---验证state防止CSRF攻击 if != session{ // $this->error; exit; } * * // return $params["access_token"]; session('access_token',$params["access_token"]);}
有没有生效可以直接这样测试如果 连 index.php都必须加上的话说明
没有配置好,没有配置好怎么能让
路由
http://tp5.com/index.php/index/index/hello
指向http://tp5.com/hello
呢,因此这里尤为重要!
1、app目录下新建一个tpl文件夹,放入dispatch_jump.tpl文件,这个可以直接到原来的tp5中copy
图片位置: 和
// 注册的根命名空间'root_namespace' => [ 'extendqqlogin' => '../extend/qqlogin/', 'extendbaidu' => '../extend/bdlogin/'],
127.0.0.1 demo.cn
127.0.0.1 tp5.com
3、在基类BaseController中添加下面的代码:
index.html输入内容后跳转处理数据的方法
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
注意
路由配置 方法的时候
申明了参数的时候,那么找不到路由的情况就要仔细看看是不是这个问题。
这意味着需要自己来实现原来的一系列的函数
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
3. 改造源代码
所谓隐藏入口文件就是类似 访问tp.com/index.php/index/index/index
变成tp.com/index/index/index/index
更多百度搜索
、在应用入口文件同级目录添加.htaccess
文件,内容如下:
.htacess文件内容如下:
相关文章
- 自己怎么通晓他的某部意义的贯彻方式是怎么命名的吗
- 澳门新浦京8455com只要设置为浏览器进度来讲,以后光景知识点收拾如下吧
- 故而大家在cms数据Curry面常常看见如此的协会,在上三个繁缛一点的二维数组的事例
- Win32调控台应用程序,vs2017新建项目并未mfc
- json格式轻松,对json格式的字符串举行解码
- 工作系统运行时日志,MongoDB是面向文书档案的
- 并且CChart的基础用扩张性强,二、安装WP BaiDu Submit插件的补益
- 澳门新浦京8455com但以此看似形参的花色,请在该项目中落到实处贰个力所能致得到栈最小元素的min函数
- 依赖坐标范围计算设置间隔数量,可是用控件达成此效率时上边包车型地铁坐标密密层层的
- 澳门新浦京8455com图像有一些失真m,(工具类都以final