با تشکر از دوستان
نظر من هم با شما یکی است البته من این مبحث را با یک فروم خارجی در میان گذاشتم و نظر آنها این بود که به هیچ عنوان از اسمارتی یا امثال اون استفاده نشود چون نه تنها فایده ای ندارد بلکه معایبم و ضررهای بسیاری دارد. چیز دیگه ای که فهمیدم این است که تمپلت اینگین ها در امنیت نرم افزار هیچ دخالتی ندارند و این مبحث امنیت یک مقوله جدا و خارج از تمپلت اینگین است.
و توصیه شده که بهتر است از تمپلت اینگنی استفاده بشه که خودمان ساخته ایم.
یک مثال هم از تمپلت اینگینی که خودش استفاده می کنه و ساخته، آورده:
PHP:
class SimpleTemplate extends ArrayObject {
private $template = '';
public function __construct($template, array $output = array() ) {
$this->template = $template;
parent::__construct($output);
}
public function __toString() {
return $this->parse($this->template);
}
protected function parseTemplate( $template = '', array $output = array() ) {
extract( $this->getArrayCopy() );
if (!empty($output)) {
extract($output);
}
if ($template == '') {
$template = $this->template;
}
ob_start();
include($template);
return ob_get_clean();
}
}
HTML:
<html>
<head>
<title><?= $title ?></title>
</head>
<body>
<p><?= $message ?></p>
</body>
</html>
PHP:
$myTemplate = new SimpleTemplate('myTemplate.phtml');
$myTemplate['title'] = 'Hello Page';
$myTemplate['message'] = 'Hello World!';
// And so on.
// When we are ready to send the html out to the browser we do this...
echo $myTemplate;
اگر صلاح دانستین یک توضیح مفصل راجب کدهای بالا بدید تا تازه کارای امثال من از شما اساتید استفاده کنند.
در ضمن ایشان من را برای یادگیری MVC (Model - View - Control( راهنمایی کردن.
حال نظر شما راجب MVC چیست؟
ایا استفاده از این روش باعث افزایش سرعت برنامه می شود؟
آیا چگونگی نوشتن کدها ،تمپلت اینگین ها ،MVC در بهینه سازی برای موتورهای جستجو تاثیری دارند؟