请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

use think\route 问题


在建立路由用Route的时候,如果加了这行代码,use think\Route,就会报错,下面这个图所示,配置路由不成功,访问页面不成功。
https://img1.sycdn.imooc.com/szimg//595a551a0001ef1119191037.jpg

但如果去掉这一行代码,Route那里也会报错,说是未定义,但是访问页面是成功的。
https://img1.sycdn.imooc.com/szimg//595a55470001497b19191040.jpg

这个问题在后面的Request方法也遇到类似的问题,导致Request::instance() ->param()的方法也用不成功,这是什么问题?是版本问题还是什么?研究一天了,找不出问题,老师救救我。

正在回答

5回答

7七月 2017-07-04 00:28:02

为什么你的route有一个route文件夹?这应该是新版本,课程开始的时候强调了,最好跟课程的TP版本保持一致啊,同学。当然如果你有能力,可以用最新的版本,不过会遇到很多问题,而且新版本意义并不大。

0 回复 有任何疑惑可以回复我~
  • 提问者 朴自然华子 #1
    git下载框架的时候没有Tag,只有5.1的,没办法
    
    回复 有任何疑惑可以回复我~ 2017-07-04 00:31:35
  • 提问者 朴自然华子 #2
    浏览器原因....换个浏览器好了
    回复 有任何疑惑可以回复我~ 2017-07-04 00:35:17
  • 提问者 朴自然华子 #3
    我重新下版本
    回复 有任何疑惑可以回复我~ 2017-07-04 00:35:56
7七月 2017-07-04 07:00:07

还好我看出来了,如果不是刚好这里route有个文件夹,我估计我也看不出来,你用的不是5.07版本

0 回复 有任何疑惑可以回复我~
提问者 朴自然华子 2017-07-04 00:23:27

另外在代码里有自动出现提示 (hint)的东西,去不掉,可以隐藏,但无法删除,不知道和这个有没有关系。https://img1.sycdn.imooc.com/szimg//595a6f790001d84e07450279.jpg

0 回复 有任何疑惑可以回复我~
提问者 朴自然华子 2017-07-04 00:21:33

报错信息如下:

[8192] ErrorException in route.php line 13
Non-static method think\Route::get() should not be called statically, assuming $this from incompatible context
// +----------------------------------------------------------------------// | Copyright (c) 2006~2016 http://thinkphp.cn All rights reserved.// +----------------------------------------------------------------------// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )// +----------------------------------------------------------------------// | Author: liu21st <liu21st@gmail.com>// +----------------------------------------------------------------------think\route\Rule::use think\Route;Route::get('hello','sample/Test/hello');
Call Stack
in route.php line 13
at Error::appError(8192, 'Non-static method th...', 'D:\xampp\htdocs\zerg...', 13, ['path' => 'hello', 'depr' => '/', 'files' => ['.', '..', 'route.php'], ...]) in route.php line 13
at include('D:\xampp\htdocs\zerg...') in App.php line 385
at App->routeCheck(object(Request)) in App.php line 285
at App->run() in start.php line 21
at require('D:\xampp\htdocs\zerg...') in index.php line 17
Exception Datas
Error Context
path    hello    
depr    /    
files    [ ".", "..", "route.php" ]    
file    route.php    
filename    D:\xampp\htdocs\zerg/route/\route.php    
Environment Variables
GET Dataempty
POST Dataempty
Filesempty
Cookies
pgv_pvi    717815808    
Sessionempty
Server/Request Data
REDIRECT_MIBDIRS    D:/xampp/php/extras/mibs    
REDIRECT_MYSQL_HOME    \xampp\mysql\bin    
REDIRECT_OPENSSL_CONF    D:/xampp/apache/bin/openssl.cnf    
REDIRECT_PHP_PEAR_SYSCONF_DIR    \xampp\php    
REDIRECT_PHPRC    \xampp\php    
REDIRECT_TMP    \xampp\tmp    
REDIRECT_STATUS    200    
MIBDIRS    D:/xampp/php/extras/mibs    
MYSQL_HOME    \xampp\mysql\bin    
OPENSSL_CONF    D:/xampp/apache/bin/openssl.cnf    
PHP_PEAR_SYSCONF_DIR    \xampp\php    
PHPRC    \xampp\php    
TMP    \xampp\tmp    
HTTP_HOST    z.cn    
HTTP_CONNECTION    keep-alive    
HTTP_UPGRADE_INSECURE_REQUESTS    1    
HTTP_USER_AGENT    Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36    
HTTP_ACCEPT    text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8    
HTTP_ACCEPT_ENCODING    gzip, deflate    
HTTP_ACCEPT_LANGUAGE    zh-CN,zh;q=0.8    
HTTP_COOKIE    pgv_pvi=717815808    
PATH    C:\Program Files (x86)\Common Files\Intel\Shared Files\cpp\bin\Intel64;C:\Program Files\Java\jdk1.8.0_131\bin;C:\Program Files\Java\jdk1.8.0_131\jre\bin;D:\AppData\Local\Android\Sdk\tools\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;D:\Program Files (x86)\Skype\Phone\;D:\Android\Sdk\tools\;D:\Android\Sdk\platform-tools\;C:\WINDOWS\system32\config\systemprofile\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;D:\softwarebackup\eclipse-jee-mars-2-win32-x86_64\eclipse\;D:\Android\Sdk\platform-tools\;D:\Android\Sdk;D:\xampp\php\;D:\xampp\php\    
SystemRoot    C:\WINDOWS    
COMSPEC    C:\WINDOWS\system32\cmd.exe    
PATHEXT    .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC    
WINDIR    C:\WINDOWS    
SERVER_SIGNATURE    <address>Apache/2.4.25 (Win32) OpenSSL/1.0.2j PHP/5.6.30 Server at z.cn Port 80</address>    
SERVER_SOFTWARE    Apache/2.4.25 (Win32) OpenSSL/1.0.2j PHP/5.6.30    
SERVER_NAME    z.cn    
SERVER_ADDR    127.0.0.1    
SERVER_PORT    80    
REMOTE_ADDR    127.0.0.1    
DOCUMENT_ROOT    D:/xampp/htdocs/zerg/public    
REQUEST_SCHEME    http    
CONTEXT_PREFIX    
CONTEXT_DOCUMENT_ROOT    D:/xampp/htdocs/zerg/public    
SERVER_ADMIN    postmaster@localhost    
SCRIPT_FILENAME    D:/xampp/htdocs/zerg/public/index.php    
REMOTE_PORT    61360    
REDIRECT_URL    /hello    
GATEWAY_INTERFACE    CGI/1.1    
SERVER_PROTOCOL    HTTP/1.1    
REQUEST_METHOD    GET    
QUERY_STRING    
REQUEST_URI    /hello    
SCRIPT_NAME    /index.php    
PATH_INFO    /hello    
PATH_TRANSLATED    redirect:\index.php\hello    
PHP_SELF    /index.php/hello    
REQUEST_TIME_FLOAT    1499098786.552    
REQUEST_TIME    1499098786    
Environment Variablesempty
ThinkPHP Constants
APP_PATH    D:\xampp\htdocs\zerg\public/../application/    
ThinkPHP V5.1.0beta { 十年磨一剑-为API开发设计的高性能框架 }


0 回复 有任何疑惑可以回复我~
  • 7七月 #1
    Non-static method think\Route::get() should not be called statically, assuming $this from incompatible context。
    这是错误提示,你代码写错了吧,建议下载源码对比看一下。
    回复 有任何疑惑可以回复我~ 2017-07-04 00:24:48
7七月 2017-07-04 00:09:15

use think\Route,就会报错。。。。贴一下错误信息啊,我感觉这个命名空间好奇怪

0 回复 有任何疑惑可以回复我~
  • 提问者 朴自然华子 #1
    补充在下面一个回答里
    回复 有任何疑惑可以回复我~ 2017-07-04 00:20:58
  • _洲 #2
    https://www.kancloud.cn/manual/thinkphp5/118030
    https://www.kancloud.cn/manual/thinkphp5_1/353962
    在5.1版本的官方说明中,route/Route.php中就不需要use think\Route,否则就是会报错的。
    回复 有任何疑惑可以回复我~ 2018-08-02 00:32:37
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信