齐博x1第三季《模板风格的制作》系列019-模块的路径访问

2020-09-10 作者:torylf 分类:教程 阅读:792

我们知道平时访问x1系统内容地址都是 模块关键字/show-id.html  栏目模块关键字/list-fid.html

这些地址都是经过系统默认设置的路由优化过的,但是我们做模板的时候需要知道实际地址,让其自动生成

否则当路由改变的时候,咱们模板的地址都会显示404等错误显示了


做模版开发的时候我们需要知道我们实际访问的url地址,这样才会不管路由怎么改变都会自动解析到设置好的路由地址

我们看下系统默认的路由配置

以下及以后篇章都以cms来举例,其他模块同理

我们可以不用具体了解路由规则,但是我们从上图可以看到

show-id 对应的实际地址是 cms/content/show     具体就是    http://域名/cms/content/show/id/xxx.html

list-fid 对应的实际地址是  cms/content/index   具体就是 http://域名/cms/content/index/fid/xx.html

其他同理,不再详述


到这里我们看到上述的具体的实际地址,我们如果打开具体路径,按照以前url路径地址打开文件是不存在的,这个是为什么呢


因为这里的url地址是基于PATHINFO的映射

PATHINFO是一个php函数,把对应的模块控制器方法等拆分成数组按照web服务器一定的规则解析成URL

我们访问只是访问入口文件index.php而已,而index.php又通过服务器的伪静态规则而隐藏

所以如果我们访问的是前端 那么实际地址是

http://域名/index.php/cms/content/show/id/xxx.html   

对应的则是 域名/入口文件/模块名/类名(控制器名)/方法名/参数/值/参数/值...... 后缀名


如果是后台入口则是admin.php,会员中心则是member.php


x1系统只定义了三个入口,index,admin,member,其他系统未定义直接访问都是出错的


所以这才是我们正确的访问方式,所以按照以前的具体文件名路径去访问,实际是找不到任何文件的。


至于类,方法等是干什么的,做模版可以忽略,懂php的基本都了解的,具体知识可以了解下相关php的知识即可。


 标签: 模板制作
{{item.nickname}} @回复
发表于{{item.create_time}}

  • {{replyitem.nickname}} {{item.create_time}}
    @{{item.nickname}}

查看更多评论