系统有三个入口,分别是 admin.php index.php member.php 所以就不能简单的使用TP默认的 url() 函数

而插件跟频道模块又有所不同,下面先讲解最基本的频道模块当中如何使用

||||||||||||||||||||||||||
最常用的频道模块用法
||||||||||||||||||||||||||

在前台程序访问前台程序, 或者是在后台程序访问后台程序, 或者是会员中心访问会员中心的话, 只要不跨越入口文件的话.
可以直接使用url() 或者是 urls() 我们更推荐使用urls() 这个可以同时处理伪静态路由
urls()的参数使用跟url()一样

访问当前频道模块的话,仅需要 控制器/方法名 即可, 比如 urls('contnt/index')。如果仅访问当前控制器的话, 仅需要 方法名 即可 比如 urls('index') 当然你全部补全也是可以的 比如 urls('bbs/content/index') 。如果跨频道的话,就必须要补全。注意是跨频道,并不是跨入口文件

以上这种情况,就是典型的TP最基础的使用,因为不涉及跨入口文件. 所以也是最简单的使用


跨入口文件,强制访问前台 index.php


我们现在先讲解,在后台 admin.php 或 在会员中心 member.php 如何访问前台 index.php
这个时候必须也只能使用iurl() 函数
前四项参数跟上面的 urls()url() 一样使用.
访问当前频道模块的前台,仅需要 控制器/方法名 即可, 比如 iurl('contnt/index')。如果仅访问当前控制器前台的话, 仅需要 方法名 即可 比如 iurl('index') 当然你全部补全也是可以的 比如 iurl('bbs/content/index') 。如果跨频道的话,就必须要补全。
注意: iurl() 函数代表强制访问前台. 如果本来就是在index.php前台里边,也是可以用这个方法的.


跨入口文件,强制访问会员中心 member.php


在后台 admin.php 或 在前台 index.php 如何访问会员中心 member.php
这个时候必须也只能使用murl() 函数
前四项参数跟上面的 urls()url() 一样使用.
访问当前频道模块的会员中心,仅需要 控制器/方法名 即可, 比如 murl('contnt/index')。如果仅访问当前控制器前台的话, 仅需要 方法名 即可 比如 murl('index') 当然你全部补全也是可以的 比如 murl('bbs/content/index') 。如果跨频道的话,就必须要补全。
注意: murl() 函数代表强制访问会员中心. 如果本来就是在member.php会员中心里边,也是可以用这个方法的.

||||||||||||||||||||||||||
插件的用法
||||||||||||||||||||||||||
对于插件而言,比较特殊, 所以他有一个独立的函数 purl()
不跨入口文件的话,只有前两项参数就可以了,比如 purl('show',['id'=>8]) 或者 purl('content/show',['id'=>8]) 又或者 purl(''book/content/show',['id'=>8]) 第二项如果参数不存在可以为空的.


插件跨入口文件


插件跨入口文件,也是用 函数 purl() 只不过,第三项参数必须指定 . 比如 purl('show',['id'=>8],'member') 是强制访问插件的会员中心
purl('show',['id'=>8],'index') 是强制访问插件的前台.
第二项如果参数不存在,可以 用 [] 即空数组值




小提示:
另外有一个细节的地方,如果是插件里边不跨频道,也不跨入口文件的话,也可以用 auto_url()函数,他跟 url() 一样使用.
这个是自适应函数,同时也适合于频道模块.但也同样的只适合于不是跨入口文件的情况.
当然你前期可以忽略这个函数,不使用这个函数,避免容易头晕

后台权限比较严格与特殊,前台与会员中心,就暂时没做后台的访问地址处理

最新文章

  1. 在WPF按钮删除默认的鼠标悬停效果
  2. git的几种回滚 git revert 和 git reset的区别
  3. java基础学习总结——基础语法1
  4. WEBUS2.0 In Action - 搜索操作指南 - (2)
  5. centos6.3 安装配置redis
  6. 【转】Netty那点事(一)概述
  7. HDOJ/HDU 2539 点球大战(String.endsWith()方法的一个应用~)
  8. java 新手
  9. B - Moving Tables
  10. Labview学习之波形图表的历史数据
  11. java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource解决方法
  12. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'like '%逸%'' at line 1
  13. 初步学习大数据——设置虚拟机固定ip地址
  14. 1474 十进制转m进制
  15. 设计模式(五)Builder Pattern建造者模式
  16. English Voice of <<Bye Bye Bye>>
  17. python 安装配置(windows)
  18. Thread类的常见问题
  19. as3中xml文件的加载和读取
  20. appium+python自动化☞环境搭建

热门文章

  1. 大家都能看得懂的源码 - 如何封装 cookie/localStorage/sessionStorage hook?
  2. linux centos7开启防火墙端口
  3. Spring(二)-生命周期 + 自动装配(xml) +自动装配(注解)
  4. 记一次 Sedona(GeoSpark) 空间计算优化
  5. [Qt基础内容-08] Qt中MVC的M(Model)
  6. 使用Pipeline抽象业务生命周期流程
  7. 01-MyBatisPlus简介
  8. Linux系统编程001--系统IO
  9. Windows服务器无法配置IP
  10. KubePi主界面添加镜像仓库并授权给集群,供创建Deployment时选择镜像使用