PDA

View Full Version : گرفتن آدرس فایل css به چندین صفحه در پوشه های مختلف



blackrose1986
یک شنبه 26 خرداد 1392, 15:18 عصر
سلام دوستان . من یک وبسایت دارم که هر بخش اون رو به صورت زیر پوشه بندی کردم .
http://www.mediafire.com/convkey/f33a/ma8dp9ytdc1ozt24g.jpg (http://www.mediafire.com/view/ma8dp9ytdc1ozt2/1.JPG)

تمامی صفحات وبسایت من استایل رو از فایل schema1.php میگیرن .
کدی که در schema1.php برای مشخص کردن آدرس فایل css دادم اینه :

<link href='./template/{{tmp}}/Style/myCss.css' type='text/css' rel='stylesheet' />
البته {{tmp}} توسط کلاسی به صورت پیشفرض به default تغییر میکنه . و اینجای آدرس مشکلی نداره . تنها مشکل اینه که برای وصل شدن صفحه index.php به css با همین آدرس بالا کار میکنه ولی برای صفحه login.php که در پوشه ی دیگری است با ادرس زیر کار میکنه :

<link href='../template/{{tmp}}/Style/myCss.css' type='text/css' rel='stylesheet' />
یعنی یک پوشه باید دوباره برم بیرون !
حال ازتون خواهش میکنم که بهم بگید که آیا تابعی در php وجود داره که من بتونم این مشکل رو حل کنم و بصورت پویا آدرس تغییر کنه ؟ حتی اگه راه دیگه ای هست که منطقی باشه لطفا بگید .

واقعا نیاز دارم ، چون پروژه ام سر همین متوقف شده :افسرده:

Tarragon
یک شنبه 26 خرداد 1392, 15:22 عصر
سلام
بدون php هم می تونید.
می تونید آدرس مستقیم بدید مثلا http://localhost/template/{{tmp}}/style/mycss.css و یا می تونید با تگ base در html این مشکل رو حل کنید.
اگر هم با php بخواید می تونید با htaccess این کارو انجام بدید.

blackrose1986
یک شنبه 26 خرداد 1392, 15:44 عصر
ممنون از جوابتون ولی میشه بگید چجطور میتونم از تگ ها یا تابع ای که گفتید در کد زیر استفاده کنم ؟

<link href='../template/{{tmp}}/Style/myCss.css' type='text/css' rel='stylesheet' />

در ضمن سرور من که همیشه localhost نیست که بخوام بصورت زیر استفاده کنم .

http://localhost/template/{{tmp}}/style/mycss.css
ممنون میشم بشتر توضیح بدین

Tarragon
یک شنبه 26 خرداد 1392, 16:11 عصر
سلام
خب شما مثل همون {{tmp}} می کنید.
اینم آموزش خود w3school (http://www.w3schools.com/tags/tag_base.asp)

blackrose1986
یک شنبه 26 خرداد 1392, 20:28 عصر
ok متوجه شدم ... ممنون :لبخندساده: