이 글에서는 ThinkPHP에서 위젯 확장 기능을 작성하고 호출하는 두 가지 방법을 주로 소개하고, 위젯 확장 기능이 필요한 친구들이 참고할 수 있는 작성 방법과 그에 따른 호출 기법을 자세히 분석합니다. 페이지 구성요소 필요에 따라 페이지에 다른 콘텐츠를 출력합니다. ThinkPHP에서 위젯을 작성하고 호출하는 두 가지 방법이 있습니다.
class ArticleWidget extends Widget {
/**
*
* @param array $data
* @return type
* 调用方法:{:W('ArticleList',array('cid'=>25,'limit'=>5))}
* cid为分类id,limit为调用数量
*/
public function render($data) {
$Article = M('Article');
$articleMap["cid"] = $data["cid"];
$data["articleList"] = $Article->where($articleMap)->order('id desc')->limit($data["limit"])->select();
foreach ($articleList as $key => $value) {
if ($value["thumbnail"] == "") {
$data["articleList"][$key]["thumbnail"] = '/Public/Img/Common/noThumbnail.jpg';
}
}
return $this->renderFile('articleList', $data);
}
}
<volist name="articleList" id="articleList_vo"> <li> <a href="__APP__/Channel/articleDetail/code/article/id/{$articleList_vo.id}" rel="external nofollow" title="{$articleList_vo.title}">{$articleList_vo.title}</a> </li> </volist>
class ArticleWidget extends Action { /** * * @param array $data * @return type * 调用方法:{:R('Article/articleList',array('cid'=>25,'limit'=>5),'Widget')} * cid为分类id,limit为调用数量 */ public function articleList($cid, $limit) { $Article = M('Article'); $articleMap["cid"] = $cid; $data = $Article->where($articleMap)->order('id desc')->limit($limit)->select(); foreach ($data as $key => $value) { if ($value["thumbnail"] == "") { $data[$key]["thumbnail"] = '/Public/Img/Common/noThumbnail.jpg'; } } $this->assign('articleList', $data); $this->display('Widget:articleList'); } }
$this->display(dirname(__FILE__) . '/Article/articleList.html');
사전 정의된 변수 9개의 슈퍼 전역 arrays_php 기본 사용법에 대한 자세한 설명
PHP 이해하기 control_php 스킬의 의존성 주입과 반전
위 내용은 ThinkPHP에서 위젯 확장을 작성하고 호출하는 두 가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!