ホームページ >バックエンド開発 >PHPチュートリアル >ThinkPHP が使用する volist テンプレート割り当ての問題
今日コードを見ていて問題に遭遇しました。テンプレートへの値の代入は
assign('变量名','变量值')を使用して行われますが、変数名が違うようです。
<volist name="变量名" id="循环量">xxx </volist>
<ul class="main-nav"> <volist name="__MENU__.main" id="menu"> <li class="{$menu.class|default=''}"><a href="{$menu.url|U}">{$menu.title}</a></li> </volist> </ul>
ディスカッションに返信(解決策)
かなり__MENU__['main'] の場合は、$this->getMenus() を使用して取得する配列である必要があります
はい、配列です。配列内の項目を取り出すだけでよいのではないでしょうか。 __MENU_ _ は配列全体を意味します。
より明確にするために、array $a=array('main'=>array(1,2,3) ), $a と仮定します.main も $a['main']、つまり array(1,2,3) です。
$this->assign('__MENU__', $this->getMenus());php と書けば良いのでしょうか? 。 。 ?
assign(__MENU__,getMenus().main)
php5.4 の小さいバージョンの場合
以上です
assign(__MENU__,getMenus()['main'])