thinkPHP 怎么在殴锁框中保存关键字
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkPHP 怎么在殴锁框中保存关键字相关的知识,希望对你有一定的参考价值。
参考技术A搜索关键字一般用GET 或 POST方式
所以搜索框要保留搜索的文字,只需
<input name='search' value=‘<?php echo $_GET['S']?>’/>或
<input name='search' value=‘<?php echo $_POST['S']?>’/>
thinkphp怎么隐藏index.php
可以通过URL重写隐藏应用的入口文件index.php,下面是相关服务器的配置参考:
[ Apache ]
httpd.conf配置文件中加载了mod_rewrite.so模块
AllowOverride None 将None改为 All
把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下
<IfModule mod_rewrite.c>RewriteEngine on
RewriteCond %REQUEST_FILENAME !-d
RewriteCond %REQUEST_FILENAME !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
[ IIS ]
如果你的服务器环境支持ISAPI_Rewrite的话,可以配置httpd.ini文件,添加下面的内容:
RewriteRule (.*)$ /index\\.php\\?s=$1 [I]
在IIS的高版本下面可以配置web.Config,在中间添加rewrite节点:
<rewrite><rules>
<rule name="OrgPage" stopProcessing="true">
<match url="^(.*)$" />
<conditions logicalGrouping="MatchAll">
<add input="HTTP_HOST" pattern="^(.*)$" />
<add input="REQUEST_FILENAME" matchType="IsFile" negate="true" />
<add input="REQUEST_FILENAME" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php/R:1" />
</rule>
</rules>
</rewrite>
[ Nginx ]
在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现:
location / // …..省略部分代码if (!-e $request_filename)
rewrite ^(.*)$ /index.php?s=$1 last;
break;
其实内部是转发到了ThinkPHP提供的兼容模式的URL,利用这种方式,可以解决其他不支持PATHINFO的WEB服务器环境。
如果你的ThinkPHP安装在二级目录,Nginx的伪静态方法设置如下,其中youdomain是所在的目录名称。
location /youdomain/if (!-e $request_filename)
rewrite ^/youdomain/(.*)$ /youdomain/index.php?s=$1 last;
原来的访问URL:
http://serverName/index.php/模块/控制器/操作/[参数名/参数值...]设置后,我们可以采用下面的方式访问:
http://serverName/模块/控制器/操作/[参数名/参数值...]默认情况下,URL地址中的模块不能省略,如果你需要简化某个模块的URL访问地址,可以通过设置模块列表和默认模块或者采用子域名部署到模块的方式解决,请参考后面的模块和域名部署部分。
参考文档:http://www.kancloud.cn/manual/thinkphp/1866
参考技术A 这个你可以用thinkphp中的URL重写功能:可以访问的时候,不会在地址栏中出现index.php
详细步骤,看图片中的介绍:我自己整理的,你不懂,可以继续追问,希望可以帮到你
以上是关于thinkPHP 怎么在殴锁框中保存关键字的主要内容,如果未能解决你的问题,请参考以下文章