您现在的位置是:首页 > PHP > 关于{:U()}的一点点问题 网站首页 PHP

关于{:U()}的一点点问题

Tom2016-06-07 2742人围观
PHP  
简介 暂无

thinkphp种的U()函数是用来动态的生成网址的,官网的文档上提示:使用{:U()}输出;

自己试了一下完全不行,提示非法操作,怎么办,换成

又是完全正常了,懵逼了半天,问了下朋友,才知道引擎的原因,我使用的是自己原生的php,没有使用引擎所以不识别了,

该去多了解下引擎这个东西了

设置引擎在application的common中的conf的config.php中

'TMPL_ENGINE_TYPE' =>'PHP',//使用原生php作为模板引擎,不使用tp的模板引擎,达到效率最大化

我的配置中是设置的用的原生的php,所以一定要了解自己的配置


----------------------------------------------------我是分割线------------------------------------------------------------------

下面是解决通过U函数生成的网址自带index.php入口文件的问题

/index.php/Home/test/oe/.....

这里的index.php太丑了,去掉他,方法手册上也有,刚刚看了一下,非常的详细

thinkphp的文档解释地址

我这里在叙述下,也是copy过来的


首先是Apache的配置

1、确认httpd.conf配置文件中加载了mod_rewrite.so模块( 使用ctrl+f查找,找到这条语句,前面默认有个#号,表示不执行,去掉就是加载)

2、AllowOverride None 将None改为 All

3、文件URL_MODEL设置为2(在Application/Common/conf/config.php中设置   'URL_MODEL'=>'2'

4、把下面的内容保存为.htaccess文件放到入口文件的同级目录下(这里是thinkphp框架的根目录下,一开始的入口index.php就是放在这里的,改了另说)

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

重启Apache

这里就Ok了,生成的网址都是不带入口文件的了

这里有一个大神关于url配置的详细解释

http://blog.sina.com.cn/s/blog_5d15305b010196u8.html

打赏本站,你说多少就多少

文章评论