سؤال

وأنا هافا على رابط المطلق في بلدي الأنماط. 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);

وسوف تعمل على أي ملقم، ليس قريب، وسوف تجد الملفات من جذورها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top