PDA

View Full Version : اگر اسمارتی روی سرور نصب نباشه؟؟



roze_sepideh
دوشنبه 07 آبان 1386, 16:26 عصر
خوب سوال واضحه..اگر اسمارتی روی سرور نصب نباشه باید چیکار کرد؟
عملا باید هاست رو عوض کرد درسته؟

sweb
دوشنبه 07 آبان 1386, 17:03 عصر
منظورتون رو متوجه نمی شم.
استمارتی یک تمپلیت انجین هست و شما باید با یک include یا require ازش استفاده کنین، اصلاً احتیاج به نصب روی سرور نداره یک کلاس برای ایجاد تمپلیت هستش. سورساشو کپی کن تو یک دایرکتوری بعد هم include یا require همین...

شاید روی خیلی از فریم ورک های موجود مثل Zendframework موجود باشه ولی عملاً یک کلاس برای گسترش برنامه هستش.

roze_sepideh
دوشنبه 07 آبان 1386, 21:06 عصر
در تمامی آموزش های نصب این نرم افزار دیدم که باید کلاس هارو در جائی از هارد کپی کرد...و گفته شده که بهتره در مسیر ریشه که سایت قرار داره نباشه و مسیر رو در فایل php.ini اضافه کنیم و بعد اونرو در سورسمون include کنیم. خوب در server من این کتابخانه در بخش include_path وجود نداره....مثلا pear هست..اما اسمارتی نه.

این آموزش رسمی خود سایت هست که لینک داده
http://news.php.net/php.smarty.dev/2703

خوب حالا تکلیف چیه؟

oxygenws
دوشنبه 07 آبان 1386, 21:26 عصر
صحبتی که sweb کرد کاملا درسته.
فایل رو بذار و include کن.
اون آموزش هایی رو هم که خوندی بیخیال!

roze_sepideh
یک شنبه 13 آبان 1386, 12:10 عصر
فایده نداره خطا میگیره:


Fatal error: main() [function.require (http://www.pardisgame.com/testPHP/function.require)]: Failed opening required 'Smarty.class.php' (include_path='.;c:\php4\pear')


اینم کدم:


<?php
// load Smarty library
require_once('Smarty.class.php');
$smarty = new Smarty();
//$smarty->caching = 1;

$smarty->template_dir = 'template/';
$items_list[1]['name']='manam';
$items_list[1]['id']='1';
$items_list[2]['name']='toii';
$items_list[2]['id']='2';
$smarty->assign('mytekrar',$items_list);
$smarty->display('index.tpl');
?>

armin390
یک شنبه 13 آبان 1386, 12:24 عصر
RTFM (http://php.net/manual/en)
.......

roze_sepideh
یک شنبه 13 آبان 1386, 18:02 عصر
من منظورتون رو از این لینک نمیفهمم...
من حرفم اینه که روی سرور من smarty رو کلاس هاش در مسیر include نیست یعنی اصلا نصب نکردن..
که گفتن نمیخوادو بنویس بره...نوشتم نرفت!
ایراد از من هست؟ یا چیز دیگه؟

tabib_m
یک شنبه 13 آبان 1386, 19:38 عصر
دوباره بخون:

سورساشو کپی کن تو یک دایرکتوری بعد هم include یا require همین...


سورسشو هم میتونی از اینجا (http://smarty.php.net/download.php) بگیری

فکر کن که یک کلاس هست که خودت نوشتیش. دقیقا همونجوری ازش استفاده کن...

roze_sepideh
یک شنبه 13 آبان 1386, 23:09 عصر
خوب تو همون آموش ها گفته شده از نظر امنیتی کار درستی نیست در پوشه ای که صفحات پروژمون قرار داره ، اسمارتی رو هم قرار بدیم.....
بهتره در یه مسیری خارج از مسیر wwwroot قرار بگیره...خوب آیا واقعا از نظر امنیتی ایرادی داره؟ شما خودتون در این حالت تست کردید؟ به مشکل برخوردید یا خیر؟

tabib_m
دوشنبه 14 آبان 1386, 16:34 عصر
خوب شما حتی اگر خارج از www بذاری هم باید مثل همیشه اینکلود کنی... امیدوارم اینکلود کردن رو دیگه بلد باشی!

roze_sepideh
دوشنبه 14 آبان 1386, 18:05 عصر
باور کنید مشکل اینکلود کردن نیست!
مسئله اینه که سرور کلاس های اسمارتی رو اضافه نمیکنه....
و من هم که در آموزش ها خوندم که در داخل wwwroot قرار ندید بخاطر مسائل امنیتی. خوب دیوانه که نیستن اینو گفتن!
من میخوام بدونم از دوستان کسی همچین کاری کرده که خودش فایل های اسمارتی رو قرار بده در کنار بروژه اش و بعد ازش استفاده کنه؟

oxygenws
دوشنبه 14 آبان 1386, 18:46 عصر
در آموزش ها خوندم که در داخل wwwroot قرار ندید بخاطر مسائل امنیتی. خوب دیوانه که نیستن اینو گفتن!
شاید هم باشند :)
به هر حال، یا اونها دیوانه اند که این حرف رو زدند، یا من و دوستان :) خودتون انتخاب کنید.