يحاول CakePhP تحميل ملفات JS في Webroot/Assets عبر AssetScontroller

StackOverflow https://stackoverflow.com/questions/4616492

سؤال

لدي بعض JavaScript والملفات الأخرى في Webroot/Assets. أريد أن أبقيهم هناك بدلاً من Webroot/JS لأسباب يمكنني الدخول إليها إذا لزم الأمر ولكن لن هنا لإيجاز.

لذلك Home.CTP روابط إلى اثنين من البرامج النصية في Webroot/Assets/JS. ومع ذلك ، فإنه يحاول توجيه الطلبات من خلال AssetScontroller ، وهو ما غير موجود. أستطيع أن أرى في Chrome JS Debugger أن CakePhP يقوم بطباعة HTML ، تخطيط وجميع ، لصفحة خطأ وحدة التحكم المفقودة.

بالإضافة إلى ذلك ، أحصل على الخطأ "مورد تم تفسيره على أنه نص نصي ولكن تم نقله بنص نوع MIME/HTML."

لدي نفس الإعداد يعمل بشكل جيد على الجهاز المحلي الخاص بي - Home.CTP يجد ملفات JS كما هو متوقع. المشكلة على الخادم البعيد الخاص بي.

ساعد كثيرا في تقدير!

شكرًا

هل كانت مفيدة؟

المحلول

حدد المسار المطلق: http://you.com/assets/js/yours.js.

ترميز عادي:

<script type="text/javascript" src="http://you.com/assets/js/yours.js"></script>

أو HTML Helper في CakePhp:

<?php echo $this->Html->script('/assets/js/yours.js'); ?>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top