آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ساخت خودکار template در اموزش وب استاد اقاجانی

125911  2 سال پیش  2 سال پیش
0 0

 

سلام وقت بخیر . خدا قوت.

در اموزش وب استاد اقاجانی در سکشن ۵ قسمت اول(theming , routing , MVC)در فایل default.php سورس کد صفحه رو که باز میکنم ۲سری تمپلیت html هست که یکی مربوط به کدهای همون صفحه default.php هست و یکی هم با ساخت default.php که هیچ کدی در ان نیست ایجاد میشه که ساختار تمپلیت html رو بهم ریخته. برای تست در فولدر theme یک فایل test.php ایجاد کردم و هیچ کدی ننوشتم و view page source گرفتم دیدم خود به خود تمپلیت html در view page source هست.در فایل پیوست مشخص شده است.

0 0
به احتمال زیاد اشتباهی کد اضافه‌ای نوشتید که همچین خروجی دارید، میتونید بخش به بخش کدها رو ران کنید و ببینید مشکل از کجاس (2 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Milad  2 سال پیش
0 0

درود،

در فایل 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 را رندر کرد و در قالب خاص خود فراخوانی کرد

موفق و پیروز باشید

 

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .