المتغيرات العالمية في أوراق الأنماط المغلق
-
08-07-2019 - |
سؤال
وأنا هافا على رابط المطلق في بلدي الأنماط. HTTP: //localhost/images/myimage.jpg .
ولدي أيضا فئة التكوين بما يلي ثابت
const SITE_ROOT = 'http://localhost/images'
في صفحات PHP أنا أكتب
config::SITE_ROOT . "/myimage.jpg"
ذلك عندما نقل الموقع إلى خادم الإنتاج يمكنني تغيير جذر الموقع في موقع مركزي واحد.
هل هناك أي طريقة للقيام بذلك في ورقة أسلوبي دون وضعه في الصفحة؟ النسبية في رابط ليست خيارا لأنني أستخدمه يعيد كتابة وزارة الدفاع وقريب رابط للا تعمل.
المحلول
ويمكنك كتابة ثابت SITE_ROOT
بك في ملفات CSS عن طريق تحليل لهم PHP. هذا إضافة إلى .htaccess
:
AddHandler application/x-httpd-php .css
وثم تضمين PHP في ملفات CSS كما تفعل في أي ملف .php
.
نصائح أخرى
وليس هناك طريقة للقيام بذلك مع CSS. إذا كنت تريد أن تفعل شيئا من هذا القبيل يمكن أن تجعل من ملف PHP واستخدام المتغيرات بهذه الطريقة.
ولكن لا يمكن لك فقط استخدام عناوين URL مطلقة؟
background-image: url(/images/myimage.jpg);
وسوف تعمل على أي ملقم، ليس قريب، وسوف تجد الملفات من جذورها.