• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

موتور قالب (template engine)

akbari756

کاربر تازه وارد
تاریخ عضویت
14 آگوست 2014
نوشته‌ها
32
لایک‌ها
1
سن
26
سلام دوستان یه سوال داشتم :
برای یک cms می خوام یک موتور قالب بسازم که html رو از php جدا کنم .
نمونه های زیاد open source هم دیدم مثل اسمارتی و raintpl و.... ولی هر کدوم محدودیت دارن و همچنین کد های مخصوص خودشون رو دارن .
حالا من خودم یه سیستمی طراحی کردم درست هم کار می کنه و جواب می ده ولی من نمی دونم مشکلی داره یا نداره ؟ روش درستی هست یا نیست ؟ امنیتش خوبه یا بده ؟ گفتم شما اساتید یه نگاهی بهش بندازید نظرتونو بگید .
فایل 1 : صفحه اصلی
PHP:
<?php
    class CMS
    {
        public $title = "Hello World !!";
    }
    $cms=new CMS;
    $status="ok";
    require_once('templates/index.php')
?>
فایل دوم : فایل ایندکس قالب
PHP:
<?php if (!isset($status) || $status!=="ok") {
    echo "you can't see this page until you login.";
    exit();
    }
?>
<html>
    <head>
        <title> <?php echo $cms->title; ?></title>
    </head>
</html>
--------------------------- ممنون
 

misaf

Registered User
تاریخ عضویت
9 ژانویه 2012
نوشته‌ها
212
لایک‌ها
27
محل سکونت
کرج
با سلام
این چیزی که شما نوشتی یک چیز ساده هست که هر برنامه نویسی در کد های اولیه استفاده می کنه و به همین شکل کارش رو انجام میده و چیز خاصی نداره.
می تونیمم بگیم خوب هستش و مشکلی نداره.
علت استفاده از template engine هایی مثل Smarty این هستش که شما از یکسری قابلیت های اون ها مثلا ساده ترین چیز: template caching بتونی بهره ببری.

موفق باشی
 
بالا