Home >Backend Development >PHP Tutorial >thinkPHP3.2分页URL没有模块名要怎么处理?

thinkPHP3.2分页URL没有模块名要怎么处理?

WBOY
WBOYOriginal
2016-06-23 13:01:011084browse

thinkPHP3.2分页URL没有模块名要怎么处理?

http://localhost/think_message/index.php/Index/index/p/2.html 这是默认的
http://localhost/think_message/index.php/Home/Index/index/p/2.html 这才是对的,少了home模块


回复讨论(解决方案)

用U方法生成url

可以具体点吗,谢谢

没有模块名,是因为当前模块为默认模块,所以你的URL是没有问题的:

    'DEFAULT_MODULE'     => 'Home', //默认模块    'MODULE_DENY_LIST'   => array('Common', 'User'), //禁止访问的模块    'MODULE_ALLOW_LIST'  => array('Home','Admin'),//允许访问的模块

你的问题是不是在模板生成URL的时候,没有模块名?如果是的话,可以用常量MODULE_NAME来获取:
{:U(MODULE_NAME.'控制器名/方法名')}

在下愚笨,能详细说说在那里设置MODULE_NAME吗?我是用tp自带的分页,手册分页这一栏里面没有设置URL的

应该是你是用的是 TP3.1 的 page 类(tp3.1 除非是分组,不然是没有 home 一级的,而 tp3.2 总是有 home 一级的)
你应该到 TP 官网去看看是否有新的 page 类

如果你确实想自己消化,那么应去修改 page 了,以使他适应 tp3.2 的变化

我用的版本是thinkPHP3.2.3,水平的确很菜,手册里面没有看到URL设置

$show = str_replace("index.php/Index/", "index.php/Home/Index/", $show,$index);

已经解决了,谢谢

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn