PDA

View Full Version : آموزش: نحوه استفاده از Smarty بصورت Object Oriented در یک پروژه سه لایه



Keramatifar
چهارشنبه 08 دی 1389, 18:34 عصر
بنا به درخواست بسیاری از دوستان تصمیم گرفتم نحوه نصب و استفاده از Smarty را با متدهای شی گرا (Object Oriented) و در قالب یک پروژه سه لایه (three-tier) طی چند بخش در مقالات مختلف آموزش دهم.
لینک قسمت اول - آموزش نصب Smarty
http://keramatifar.ir/ShowTopic.php?id=%2060

shahriyar3
چهارشنبه 08 دی 1389, 20:29 عصر
آقای کرامتی عزیز
اگر امکان داره آموزش ها رو در این تاپیک هم قرار دهید. در حال حاضر تاپیک جنبه خبر رسانی پیدا کرده است نه آموزشی!
با تشکر

son_games
چهارشنبه 08 دی 1389, 20:42 عصر
ممنونم آقای کرامتی.

منتظر قسمت بعد هستم.

Keramatifar
چهارشنبه 08 دی 1389, 23:49 عصر
آقای کرامتی عزیز
اگر امکان داره آموزش ها رو در این تاپیک هم قرار دهید. در حال حاضر تاپیک جنبه خبر رسانی پیدا کرده است نه آموزشی!
با تشکر
با تشکر از حسن توجه شما
طبق عرف نشر الکترونیک، وقتی که مقاله ای در سایتی وجود دارد و براحتی در دسترس است لینک دادن به مطلب اولویت دارد.
جنبه آموزشی این تاپیک از این بابت خواهد بود که بعد از مطالعه لینک ها، سوالاتی که برای دوستان پیش می آید و بحث پیرامون آن در این تاپیک انجام خواهد شد.

Keramatifar
پنج شنبه 09 دی 1389, 00:46 صبح
آموزش Smarty - قسمت دوم: پيکربندي Smarty
در این مقاله نحوه ایجاد فایل های Template و تنظیمات مربوط به آن را بررسی خواهیم کرد.
http://keramatifar.ir/ShowTopic.php?id=%2061

Vahid Faraji
جمعه 10 دی 1389, 16:14 عصر
آموزش Smarty - قسمت دوم: پيکربندي Smarty
در این مقاله نحوه ایجاد فایل های Template و تنظیمات مربوط به آن را بررسی خواهیم کرد.
http://keramatifar.ir/ShowTopic.php?id=%2061

ممنون آقای کرامتی. اگه امکانش هست، یه نگاهی به لینک پروژه نمونه ای که گذاشتید بندازید، کار نمی کنه.
http://rapidshare.com/files/439865578/php-eshop-sample-template.rar

Keramatifar
یک شنبه 12 دی 1389, 16:43 عصر
آموزش Smarty - قسمت سوم : پیکربندی Smarty و استفاده در PHP
در این مقاله نحوه پیکربندی پروژه و استفاده از اسمارتی با متدهای Object Oriented بررسی خواهد شد.
http://keramatifar.ir/ShowTopic.php?id=%2062
با عرض پوزش از مشکل بوجود آمده در لینک فایل های قبلی، فایل های کامل 3 بخش را همینجا قرار می دهم.

binboy
دوشنبه 13 دی 1389, 11:16 صبح
بد نیست یه سری به اینجا بزنید:
http://barnamenevis.org/showthread.php?259870-smarty-Template-Engine-%D8%A2%D8%B1%D9%87-%DB%8C%D8%A7-%D9%86%D9%87%D8%9F&highlight=

billgivz
سه شنبه 14 دی 1389, 00:21 صبح
سلام آقای کرامتی

ممنون از مقاله خوبتون

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

انشا ا... که قسمت های بعدی هم تهیه کنید

خوب بریم سر اصل مطلب

1- داخل اسمارتی یک فایل به نام site.conf وجود داره که عنوان صحفه توش هست که متنی که در این قسمت وجود داره جایگزین {#site title #} میشه . حالا سوال من اینه اگر قرار باشه قسمت های دیگه هم به همین صورت تهیه بشه حتما باید مقادیر رو در داخل site.conf قرار داد و یا فقط برای یک سری تنظیمات خاص از این فایل به شکل یاده شده
استفاده می کنیم . منظورم
assign("site title","eShop: Project From Learning E-Commerce Project with PHP and MySQ") ؟

2- سوال دیگه ای که داشتم بحث فرم ها در اسمارتی هست . مثلا یک فرم ورود کاربران چطور باید طراحی کرد ، از نظر اطلاعاتی است که از فرم باید گرفته شده و با دستورات php اون رو بررسی کرد . منظورم اینه که html و php در این مواقع به چه شیوه ای اصولی میشه جدا کرد ؟

ممنون

aliramazani
یک شنبه 16 مرداد 1390, 16:59 عصر
جناب کرامتی عزیز من از آموزش شما استفاده کردم ولی با ارور زیر مواجهم: Fatal error: Uncaught exception 'SmartyException' with message 'Please use parent::__construct() to call parent constuctor' in D:\xampp\htdocs\tak1\libs\smarty\Smarty.class.php: 785 Stack trace: #0 [internal function]: Smarty->__call('Smarty', Array) #1 D:\xampp\htdocs\tak1\presentation\application.php( 12): Smarty->Smarty() #2 D:\xampp\htdocs\tak1\index.php(7): Application->__construct() #3 {main} thrown in D:\xampp\htdocs\tak1\libs\smarty\Smarty.class.php on line 785