ホームページ  >  記事  >  バックエンド開発  >  このコードが Framework でどのように動作するかわからない

このコードが Framework でどのように動作するかわからない

WBOY
WBOYオリジナル
2016-06-23 14:12:531244ブラウズ

php html フレームワーク

皆さんありがとうございます。

私はこの会社に入社したばかりですが、Framework MVC で次のコードを見たことがあります。それが PHP なのか、それともどのように機能するのかよくわかりません。アドバイスをお願いします。


page.header.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head>	<title>{C::$DOMAIN} - {$config.title}</title>	<link rel="stylesheet" type="text/css" href="{$CSS_URL}" />	<script src="{$JS_URL}"></script>	<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /></head><body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0">	{if ($debug)}	<div id="debug">		<div id="debug_menu">			<a href="#" id="sql_button">SQL ({count($sql_log)})</a>			<a href="#" id="dump_button">DUMP ({count($dump)})</a>			<a href="#" id="profile_button">Profile ({$profile.time})</a>		</div>		<div class="profile_record">			Time: {$profile.time} sec.<br>			Memory: {$profile.memory} bytes		</div>		{foreach name=dump from=$dump item=item}			<div class="dump_record{if ($smarty.foreach.dump.index % 2)} odd{/if}">Dump: {$item.file}:{$item.line}<br>{$item.dump|nl2br}</div>		{/foreach}		{foreach name=sql_log from=$sql_log item=item}			<div class="sql_record{if ($smarty.foreach.sql_log.index % 2)} odd{/if}">Time {$item.time}, {$item.records} records: <br> {$item.query|nl2br}{if ($item.data)} <br><br>{var_dump($item.data)|escape}{/if}</div>		{/foreach}	</div>	{/if}	<div class="pageTitle"><h1>XYZ - {$config.title}</h1></div>	<div class="page" id="{$config.name}">		<div class="pageHeader">			<a name="top"></a>			<a href=/><div class="logo"></div></a>			{if ($user->logged())}			<iframe id="iframefix" src="#" frameborder="0" scrolling="no"></iframe>			<div class="menu">				<ul class="dropdown">					<li class="left">						<a href="{$ROOT_URL}/">Home</a>					</li>					{if ($user->can_page('users|edituser|editrole'))}					<li class="left">						<a href="javascript:void(0)">Users</a>						<ul class="sub_menu">							{if ($user->can_page('users'))}								<li><a href="{$ROOT_URL}/users.html">Users and Roles</a></li>							{/if}							{if ($user->can_page('edituser'))}								<li><a href="{$ROOT_URL}/edituser.html">Add User</a></li>							{/if}							{if ($user->can_page('editrole'))}								<li><a href="{$ROOT_URL}/editrole.html">Add Role</a></li>							{/if}						</ul>					</li>					{/if}					{if ($user->can_page('warnings'))}					<li class="left" style="background: red">						{if ($user->can_page('warnings'))}							<a href="{$ROOT_URL}/warnings.html">Warnings</a>						{/if}					</li>					{/if}					{if ($user->can_page('signal_monitoring'))}					<li class="left">						{if ($user->can_page('signal_monitoring_map'))}							<a href="{$ROOT_URL}/signal_monitoring_map.html">Signal Monitoring</a>						{/if}					</li>					{/if}					<li class="right">						<a href="{$ROOT_URL}/login.html?adminloginform__logout=1">Logout ({$user->getLogin()})</a>					</li>					<li class="right">						<a href="#">   Help   </a>						<ul class="sub_menu">							{if ($user->can_page('faq'))}								<li><a href="{$ROOT_URL}/faq.html">FAQ</a></li>							{/if}							{if ($user->can_page('editrole'))}								<li><a href="{$ROOT_URL}/bandwidth.html">Bandwidth calculator</a></li>							{/if}						</ul>					</li>				</ul>				{/if}			</div>		</div>		<div class="pageContents">			<div class="contents">				{if ($message_success)}					<div class="message_success">{$message_success}</div>				{/if}




page.footer.html
		</div> <!-- /contents -->    </div> <!-- /wrapper -->    <div class=footer>		Bell ExpressVu (c)    </div></body></html>

ディスカッションへの返信(解決策)

HTMLであってはなりません、HTMLはサポートすべきではありません
{if ($condition)} .....{/if}

{foreach name=sql_log from=$sql_log item=item}....{/foreach }

PHP のはずです。「!=」でもいけると思いますが、なぜこのように書けるのかわかりません。質問があります。

スマートなテンプレート! !

Smarty マニュアルを参照してください。

http://www.smarty.net/

Smarty3 マニュアル

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。