请选择 进入手机版 | 继续访问电脑版
快捷导航
聚牛山庄
登录 注册
搜索
查看: 391|回复: 0

[Discuz二次开发资料] discuz学习记录:最基本的入口、控制、模板3个文件

[复制链接]

160

主题

361

帖子

4

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4
发表于 2019-2-5 22:37:32 | 显示全部楼层 |阅读模式
本学习过程涉及到入口php文件、控制php文件、模板html文件的最基本内容。最终仅显示模板文件的内容。未涉及任何数据库及变量。这个学习过程可以说什么也没干,只是验证了一下动作流程。


目录及文件:
  1. /gycp.php
  2. /source/module/gycp/gycp_publish.php
  3. /template/default/gycp/gycp_publish.htm
复制代码


入口文件 /gycp.php:
  1. <?php

  2. /**
  3. *      [Discuz!] (C)2001-2099 Comsenz Inc.
  4. *      This is NOT a freeware, use is subject to license terms
  5. *
  6. *      $Id: gycp.php  cuibq $
  7. */


  8. define('APPTYPEID', 101);
  9. define('CURSCRIPT', 'gycp');

  10. require './source/class/class_core.php';

  11. $discuz = C::app();

  12. $discuz->reject_robot();
  13. $modarray = array('gycp', 'gycp_publish');


  14. $mod = getgpc('mod');
  15. $mod = (empty($mod) || !in_array($mod, $modarray)) ? 'error' : $mod;


  16. $discuz->init();

  17. define('CURMODULE', $mod);


  18. require DISCUZ_ROOT.'./source/module/gycp/gycp_publish.php';

  19. ?>
复制代码


控制文件 /source/module/gycp/gycp_publish.php
  1. <?php
  2. // mod文件只能被入口文件引用,不能直接访问
  3. if(!defined('IN_DISCUZ')) {
  4.         exit('Access Denied');
  5. }



  6. //显示发布表单
  7. include_once template("gycp/gycp_publish");
  8. ?>
复制代码


模板文件 /template/default/gycp/gycp_publish.htm
  1. <!--//说明: 显示公共头部模板-->
  2. <!--{template common/header}-->

  3. <br/>
  4. <br/>
  5. <br/>
  6. <br/>
  7. aaa
  8. <br/>
  9. <br/>
  10. <br/>
  11. <br/>

  12. <!--//说明: 显示公共尾部模板-->
  13. <!--{template common/footer}-->
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|聚牛山庄
GMT+8, 2019-5-23 07:07 , Processed in 0.100665 second(s), 37 queries .
信息产业部备案/许可证编号:( 湘ICP备18017617号 )  © 2018-2027   Powered by Discuz!
快速回复 返回顶部 返回列表