如: 用function 声明一个名称为 get_article_info的函数,函数的参数为 $id
123456789101112131415161718192021222324252627282930 /** * 获得指定的文章的详细信息 * * @access private * @param integer $id * @return array */function get_article_info($id){ /* 获得文章的信息 */ $sql = "SELECT a.*, IFNULL(AVG(r.comment_rank), 0) AS comment_rank ". "FROM " .$GLOBALS['ecs']->table('article'). " AS a ". "LEFT JOIN " .$GLOBALS['ecs']->table('comment'). " AS r ON r.id_value = a.article_id AND comment_type = 1 ". "WHERE a.is_open = 1 AND a.article_id = '$id' GROUP BY a.article_id" $row = $GLOBALS['db']->getRow($sql) if ($row !== false) { $row['comment_rank'] = ceil($row['comment_rank']) // 用户评论级别取整 $row['add_time'] = local_date($GLOBALS['_CFG']['date_format'], $row['add_time']) // 修正添加时间显示 /* 作者信息如果为空,则用网站名称替换 */ if (empty($row['author']) || $row['author'] == '_SHOPHELP') { $row['author'] = $GLOBALS['_CFG']['shop_name'] } } return $row}
ThinkPHP的函数有三类,一类是系统函数,在ThinkPHP目录下的Common下;一类是项目函数,在项目目录下的Common目录中;最后一类是扩展函数。1、系统函数:包含function.php、common.php和runtime.php三个文件,程序运行时无需手动加载,在编译过程中自动加载;
2、项目函数:是项目中的Common文件中的Common.php 文件(一般不存在,需自己创建),分组部署时,需要使用 (分组名)/function.php命名。此类函数也是可以直接加载的;
3、扩展函数是指用户自定义的函数,可以提供给开发者更多的DIY内容,函数名自定义,但是不是在设置了自动加载的情况下是不能自动加载的。
函数的加载:
系统函数和项目函数是不需要加载就能直接使用的,但是扩展函数还是需要加载才能使用的,这里可以有动态和静态两种方式加载扩展函数:
1、动态加载:(可以实时生效)
'LOAD_EXT_FILE'=>'USER'//项目中的conf.php
2、手动加载:(个别模板使用)
load(@.user)//加载的就是Common目录下的user.php,@只本目录下的
分类: PHP开发, ThinkPHP
1.可以使用 extension_loaded() 函数判断动态扩展是否加载。 bool extension_loaded ( string $name ) 加载成功则返回true 2.注意在代码顶端加上 header("Content-type: image/gif")输出头信息。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)