thinkphp如何隐藏wap.php


这篇“thinkphp如何隐藏wap.php”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“thinkphp如何隐藏wap.php”文章吧。 一、引言thinkphp是一种开源的PHP框架,它以面向对象编程为基础,重度依赖MVC设计模式,通过封装ORM层,连接数据源,快速开发web应用。对于需要支持WAP版面的thinkphp应用而言,隐藏“wap.php”是一种提高用户访问体验的有效方法。二、思路分析在thinkphp框架中,URL地址映射和路由规则是由核心路由组件负责的。因此,我们可以通过修改路由规则,隐藏“wap.php”后缀,达到WAP站点URL友好化的目的。具体实现方法如下:1.修改App/Conf/config.php文件:

'URL_ROUTER_ON'=>true,
'URL_ROUTE_RULES'=>array(
'wap'=>'Index/Wap/index',
':action'=>'Index/:1',
),

2.创建Wap模块,修改模块对应的Action:

classWapActionextendsAction{
publicfunction_empty(){
$this->display('Index:index');
}
publicfunctionindex(){
$this->display();
}
}

三、实现步骤1.创建Wap模块在thinkphp中,一个应用程序可以搭建多个模块,一个模块是独立的目录,包含独立的视图和控制器。我们可以通过执行以下命令创建Wap模块:

phpthinkphp.php-m-aIndex-sWap

执行该命令后,会在应用程序目录下创建Wap目录,并在该目录下创建一个Index控制器。我们需要将该控制器重命名为WapController.class.php。2.修改App/Conf/config.php文件修改配置文件中的路由规则,将“wap”映射到Wap模块的Index控制器上。

'URL_ROUTER_ON'=>true,
'URL_ROUTE_RULES'=>array(
'wap'=>'Wap/Index/index',
':action'=>'Index/:1',
),

此时,当用户访问“http://example.com/wap”时,将会调用Wap模块的Index控制器的indexAction方法。3.修改Wap模块控制器修改Wap模块中的Index控制器,以实现将“wap.php”后缀隐藏。首先,我们需要通过_empty()方法来拦截所有不存在的方法。当Wap模块中不存在指定的方法时,就会执行_empty()方法中指定的结果,我们可以返回呈现指定的模板文件。例如:

classWapControllerextendsController{
protected$is_wap=true;
publicfunction_empty(){
$this->display('Index:index');
}
免费云主机域名publicfunctionindex(){
$this->display();
}
}

当某个方法不存在时,_empty()将被执行并呈现Index:index模板。以上就是关于“thinkphp如何隐藏wap.php”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。

相关推荐: Rabbitmq如何使用

这篇文章主要介绍“Rabbitmq如何使用”,在日常操作中,相信很多人在Rabbitmq如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Rabbitmq如何使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!最简单的使用…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/26 18:27
下一篇 05/26 18:27

相关推荐