PDA

View Full Version : سوال: چطور می تونم کاری کنم که وب سایتم توی هر پوشه یا زیر پوشه ای نصب بشه؟



idocsidocs
دوشنبه 18 اردیبهشت 1391, 01:10 صبح
مسئله دیگه اینکه ممکنه از طریق پورتی غیر از پورت 80 به وب سرور دسترسی ایجاد بشه و باید وب سایت توی این شبکه ها هم به خوبی اجرا بشه

لطفا راهنمایی کنید

MMSHFE
دوشنبه 18 اردیبهشت 1391, 15:28 عصر
من شخصاً توی فایل config.php که توی پوشه اصلی سایت میگذارم این کد رو مینویسم:

define('ROOT', __DIR__);
و در تمام فایلها برای اشاره به پوشه اصلی سایت از ثابت ROOT استفاده میکنم. حالا میتونید این رو توسعه بدین و Port و... رو هم توش دخیل کنید.

idocsidocs
دوشنبه 18 اردیبهشت 1391, 15:40 عصر
من شخصاً توی فایل config.php که توی پوشه اصلی سایت میگذارم این کد رو مینویسم:

define('ROOT', __DIR__);
و در تمام فایلها برای اشاره به پوشه اصلی سایت از ثابت ROOT استفاده میکنم. حالا میتونید این رو توسعه بدین و Port و... رو هم توش دخیل کنید.
یعنی باید فقط به ثابت ROOT آدرس پوشه رو اضافه کرد؟
اکشن فرمها رو چطور باید تغییر بدم؟

برای اضافه کردن پورت باید چیکار کنم؟

MMSHFE
دوشنبه 18 اردیبهشت 1391, 23:15 عصر
این مثال رو ببینید (فایل config.php) :


define('ROOT', __DIR__);
define('URL', 'http://localhost/mysite');

حالا هرجا میخواین کاری رو در سمت سرور انجام بدین اینطوری عمل میکنیم (با فرض اینکه فایل config.php قبلاً ضمیمه شده) :

require_once ROOT.'/inc/db.php';
و هر جا میخواین کاری مربوط به سمت کلاینت انجام بشه (مثل آدرس تصاویر و اسکریپتها و... که توی View Source میشه دید، اینطوری کار میکنیم :

echo '<img src="'.URL.'/images/logo.jpg"/>';
موفق باشید.

idocsidocs
سه شنبه 19 اردیبهشت 1391, 00:40 صبح
من یه سی ام اس دارم که اکشن همه اونها ثابته و اگر بخوام این موارد رو توی اونها اعمال کنم باید تک تک فرمها رو تغییر بدم

آیا می شه با استفاده از htaccess روی رفتار اکشن فرمها تاثیر گذاشت؟

MMSHFE
سه شنبه 19 اردیبهشت 1391, 08:50 صبح
بعید میدونم. بهتره با نرم افزارهایی که امکان تغییر یکجا در کدها رو دارن، تمام فایلها رو اصلاح کنید.

idocsidocs
سه شنبه 19 اردیبهشت 1391, 11:58 صبح
بعید میدونم. بهتره با نرم افزارهایی که امکان تغییر یکجا در کدها رو دارن، تمام فایلها رو اصلاح کنید.


اسم قوترین نرم افزار موجود در این زمینه چیه؟
اگر همه فایلها رو با چنین نرم افزاری تغییر بدم، اشتباهی توی کار پیش نمی یاد؟ همونطور که می دونید کم و زیاد شدن یه کاراکتر کد رو ره هم می ریزه.

MMSHFE
سه شنبه 19 اردیبهشت 1391, 18:27 عصر
Dreamweaver
اگه بطور دقیق Replace All کنید مشکلی پیش نمیاد. مثلاً توی قسمت Search for بنویسید:
"form action="result.php
و توی قسمت Replace with هم بنویسید:
"form action="<?php echo ROOT; ?>/result.php
(بعنوان مثال)

idocsidocs
سه شنبه 19 اردیبهشت 1391, 18:48 عصر
بعید میدونم. بهتره با نرم افزارهایی که امکان تغییر یکجا در کدها رو دارن، تمام فایلها رو اصلاح کنید.


منظورتون از "نرم افزارهایی که امکان تغییر یکجا در کدها رو دارن" دقیقا چیه؟
آیا دریم ویور می تونه آدرس یه پوشه رو بگیره و خودش محتویات فایلها رو باز کنه و جابجایی رو انجام بده یا اینکه خودمون باید بصورت تک تک فایلها رو باز کنیم و تغییر های مورد نظر مون رو اعمال کنیم؟

eshpilen
سه شنبه 19 اردیبهشت 1391, 19:26 عصر
بابا همین نوتپد++ خودمون امکانات عالی برای جستجو و جایگزینی در فایلها رو داره. سبک و سریع هم هست.
فقط دیگه قبل از هرکاری سعی کن اول جای دیگه تست کنی، یه نسخهء بکاپ بگیر، و بعد از جایگزینی هم بین فایلها سرچ کن و نگاه کن ببین تمام موارد درست تبدیل شده باشن.

idocsidocs
سه شنبه 19 اردیبهشت 1391, 19:56 عصر
بابا همین نوتپد++ خودمون امکانات عالی برای جستجو و جایگزینی در فایلها رو داره. سبک و سریع هم هست.
نت پد اتوماتیک کار می کنه یا باید فایها رو خودم یکی یکی باز کنم و جایگزین کنم؟

eshpilen
سه شنبه 19 اردیبهشت 1391, 20:47 عصر
فول اتوماتیک!
حتی توی فایلهایی هم که باز هستن میگرده و جایگزین میکنه و سیو هم میکنه.
ضمنا بصورت پیشفرض روی تمام فایلها (با تمام پسوندها) کار میکنه، ولی میشه تنظیم کرد برای پسوند خاصی.

idocsidocs
سه شنبه 19 اردیبهشت 1391, 21:13 عصر
فول اتوماتیک!
از کدوم قسمت می تونم این ویژگی رو فعال کنم؟

-----------------------------------------------------

مسئله دیگه اینکه اگر بخوام وب سرویس رو از پورت 80 به یه پورت دیگه منتقل کنم، چطور می تونم کاری کنم که اسکریپتم توی این شرایط هم اجرا بشه؟

eshpilen
سه شنبه 19 اردیبهشت 1391, 21:34 عصر
وای چقدر این نوتپد++ کار منو راحت کرد. از قابلیت جستجو و جایگزین کردن در بین تمام فایلهاش هم خیلی استفاده کردم. خیلی راه دست و تمیز و سریع طراحی شده.

idocsidocs
سه شنبه 19 اردیبهشت 1391, 22:19 عصر
اگر بخوام وب سرویس رو از پورت 80 به یه پورت دیگه منتقل کنم، چطور می تونم کاری کنم که اسکریپتم توی این شرایط هم اجرا بشه؟

MMSHFE
چهارشنبه 20 اردیبهشت 1391, 08:32 صبح
فکر نمیکنم کدتون نیاز به تغییر داشته باشه. باید وب سرورتون رو طوری تنظیم کنید که درخواستهایی که به پورت خاصی ارسال میشن رو برای فایل شما بفرسته. البته مطمئن نیستم چون تست نکردم.