اذهب إلى المحتوى

السؤال

نشر

لقد قمت بإضافة مشروع جديد على بيئة التطوير wamp ولكن الصفحات لا تتعرف على التنسيقات الموجودة في ملف ال css.

هذا هو الربط مع ملف التنسيقات:

<link href="/css/main.css" rel="stylesheet">

ويوجد ملف htaccess ضمن المشروع يحوي السطر التالي:

RewriteBase /laravel-newproject/public/

وفي ملف app.php:

'url' => 'http://localhost:9000/laravel-newproject/public/',

وحتى الصور في بعض الصفحات لا تظهر. ما المشكلة في ذلك؟

Recommended Posts

  • 0
نشر

في لارافيل عند التعامل مع الملفات الثابتة static مثل الصور و ملفات التنسيقات CSS وملفات الجافاسكريبت يجب الإشارة لها دوماً عن طريق asset لتجنب ظهور أي مشاكل عند تغيير المسار أو اسم النطاق في المشروع أو عند نشره واستخدام اتصال آمن https، لذلك ربط الملفات ضمن صفحات blade يجب أن يكون كالتالي:

لملفات التنسيقات CSS:

<link href="{{ asset('css/main.css') }}" rel="stylesheet" type="text/css" >

أو

<link href="{{ URL::asset('css/main.css') }}" rel="stylesheet" type="text/css" >

لملفات الجافاسكريبت:

<script type="text/javascript" src="{{ asset('js/custom.js') }}"></script>

أو

<script type="text/javascript" src="{{ URL::asset('js/custom.js') }}"></script>

وللصور:

{{ asset('img/photo.jpg'); }}

وفي بعض الأحيان قد تظهر لك هذه المشكلة ليس بسبب سوء عملية الربط وإنما بسبب صلاحيات الوصول على المجلّدات الحاوية على هذه الملفات في ويندوز أو نظام التشغيل الذي تقوم باستخدامه، لذلك يمكنك تجربة تشغيل المشروع في لارافيل عن طريق استخدام الأمر التالي:

php -S localhost:9000 -t public

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...