この記事では、主に ThinkPHP でウィジェット拡張機能を作成および呼び出す 2 つの方法を紹介し、ウィジェット拡張機能の作成方法と対応する呼び出しテクニックを詳細に分析します。必要な友人は参考にしてください。
ウィジェット拡張機能は通常、ウィジェット拡張機能の拡張に使用されます。必要に応じて、ページ上にさまざまなコンテンツを出力します。 ThinkPHP でウィジェットを作成および呼び出す 2 つの方法があります。
ArticlWidget.class.php ファイル:
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つのスーパーグローバル配列の使い方の詳しい説明_phpの基本
phpを理解する依存関係の注入と control_php の反転スキル
以上がThinkPHP でウィジェット拡張機能を作成および呼び出す 2 つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。