يحاول CakePhP تحميل ملفات JS في Webroot/Assets عبر AssetScontroller
-
26-09-2019 - |
سؤال
لدي بعض 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'); ?>