提交之后“__MODULE__”并没有被替换成相应的模块 而是直接鸳鸯输出连接 比如一个OA项目 提交链接地址就是httl://localhsot/OA/index.php/User/change/navTabId/__MODULE__

解决方案 »

  1.   

    __MODULE__ 在哪里定义的?
    thinkphp 只支持这些:../Public: 会被替换成当前项目的公共模板目录通常是 /项目目录/Tpl/当前主题/Public/ __TMPL__: 会替换成项目的模板目录通常是 /项目目录/Tpl/当前主题/(注:为了部署安全考虑,../Public和__TMPL__不再建议使用)__PUBLIC__:会被替换成当前网站的公共目录通常是 /Public/__ROOT__: 会替换成当前网站的地址(不含域名) __APP__: 会替换成当前项目的URL地址 (不含域名)__GROUP__:会替换成当前分组的URL地址 (不含域名)__URL__: 会替换成当前模块的URL地址(不含域名)__ACTION__:会替换成当前操作的URL地址 (不含域名)__SELF__: 会替换成当前的页面URL
      

  2.   

       我只是初学者 , 用的都是国内的框架 DWZ 和thinkphp结合的项目 thinkphp手册要是纸质的估计都翻烂了也没找到这个__MODULE__ 怎么定义的 怀疑是DWZ里面封装的 可是 DWZ的资料写的更简单 根本找不到 项目移植之后自己写 不知道哪里出错了 就是这个读不出来
      

  3.   

    找到thinkphp 中的ContentReplaceBehavior.class.php文件
    在templateContentReplace中加一条'__MODULE__' => MODULE_NAME,