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

WBOY
Freigeben: 2016-06-23 13:01:01
Original
1062 Leute haben es durchsucht

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'),//允许访问的模块
Nach dem Login kopieren

你的问题是不是在模板生成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);

已经解决了,谢谢

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage