您现在的位置是:首页 > PHP > 关于{:U()}的一点点问题 网站首页 PHP
关于{:U()}的一点点问题
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太丑了,去掉他,方法手册上也有,刚刚看了一下,非常的详细
我这里在叙述下,也是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配置的详细解释
打赏本站,你说多少就多少

上一篇:省市的下拉类表框的联动
下一篇:所谓微信分销流程