ساخت خودکار template در اموزش وب استاد اقاجانی
سلام وقت بخیر . خدا قوت.
در اموزش وب استاد اقاجانی در سکشن ۵ قسمت اول(theming , routing , MVC)در فایل default.php سورس کد صفحه رو که باز میکنم ۲سری تمپلیت html هست که یکی مربوط به کدهای همون صفحه default.php هست و یکی هم با ساخت default.php که هیچ کدی در ان نیست ایجاد میشه که ساختار تمپلیت html رو بهم ریخته. برای تست در فولدر theme یک فایل test.php ایجاد کردم و هیچ کدی ننوشتم و view page source گرفتم دیدم خود به خود تمپلیت html در view page source هست.در فایل پیوست مشخص شده است.
درود،
در فایل default.php به صورت زیر می باشد
<!DOCTYPE html>
<html lang="fa">
<head>
<?global $config?>
<meta charset="utf-8">
<meta name="robots" content="<?=getRobotState()?>">
<meta name="description" content="This is home page for Shopping project created at https://savis-depc.ir"/>
<meta name="keyword" content="shopping, market, tutorial, sample project"/>
<link rel="stylesheet" href="<?=baseUrl()?>/asset/style/grid.min.css">
<link rel="stylesheet" href="<?=baseUrl()?>/asset/style/theme.min.css?v107">
<title><?=$config['page']['title']?></title>
<script src="<?=baseUrl()?>/asset/js/jquery-3.4.1.min.js"></script>
<script src="<?=baseUrl()?>/asset/js/common.js"></script>
<script src="<?=baseUrl()?>/asset/js/header.min.js"></script>
<!--<script src="https://www.zarinpal.com/webservice/TrustCode" type="text/javascript"></script>-->
</head>
<body>
<? require_once('header.php'); ?>
<div id="cartPerviewHolder"></div>
<div id="content"><?=$content?></div>
<br>
<br>
<br>
<? require_once('footer.php'); ?>
</body>
</html>
و در فایل های view مثال در فایل success.php به صورت زیر می باشد.
<div class="tac">
<br>
<br>
<img src="<?=baseUrl()?>/image/success.png" width="15%">
<br>
<br>
<div><?=$message?></div>
</div>
و همچنان برای رندر کردن آن در هر کنترلر می توان به صورت زیر استفاده کرد
<?
class PageController {
public function home(){
View::render("page/success.php");
}
}
?>
که در متد render در قالب defualt به صورت پیش فرض قطعه کد های یک view را رندر می کند.
و با استفاده از متد renderPartial فقط می توان همان قطعه کد view را رندر کرد و در قالب خاص خود فراخوانی کرد
موفق و پیروز باشید
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .