assign() (Smarty クラスメソッド) - PHPプロ!マニュアル

Smartyマニュアル

Smarty クラスメソッド - assign()

assign()

assign() -- テンプレートに値を割り当てます。

説明

void assign ( mixed var)

void assign ( string varname, mixed var)

テンプレート変数名/値のペアを明示的に指定するか、それらが格納された連想配列を指定します。

例 13-1. assign()

<?php
// 名前/値のペアを渡します
$smarty->assign('Name''Fred');
$smarty->assign('Address'$address);

// 連想配列を渡します
$smarty->assign(array('city' => 'Lincoln''state' => 'Nebraska'));

// 配列を渡します
$myArray = array('no' => 10'label' => 'Peanuts');
$smarty->assign('foo',$myArray);

// データベース (例: adodb) の行を渡します
$sql 'select id, name, email from contacts where contact ='.$id;
$smarty->assign('contact'$db->getRow($sql));
?>

テンプレートの内容

{* 変数は、php と同様に大文字小文字を区別することに注意しましょう *}
{$Name}
{$Address}
{$city}
{$state}

{$foo.no}, {$foo.label}
{$contact.id}, {$contact.name},{$contact.email}

より複雑な配列の割り当てに関しては、 {foreach} および {section} を参照してください。

assign_by_ref()get_template_vars()clear_assign()append() および {assign} も参照してください。



Pick Up Q&A

Q
負荷時のmysql_connect()エラー
 このエントリーをはてなブックマークに追加 
A
これはPHPというよりOSまたはMySQLのコミュニティで質問されたほうがいいと思います。 ぱっと思いついた範囲で記すと MySQL等のDBに「ある時点において同時に接続可能なクライアントの最大数」に制限があるよう...

>>続きを読む

今回のような実践的な経験がエンジニアのキャリアに繋がると思います。是非サービスを成功させて下さい!

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)