it-swarm.asia

باستخدام PHP تضمين في القالب الخاص بك: تسمية الملف .php أو .inc؟

أنا قادر على تحميل ملفات ثابتة PHP ملفات لموضوعي دون أي مشاكل لكن هل يمكنني تسمية الملف باسم file.php أو file.inc؟ اكتشفت أن كلتا الحالتين تعمل بشكل جيد ، أيهما أفضل؟

<?php include ".." . base_path() . path_to_theme() . "/includes_folder/file.php"; ?>
<?php include ".." . base_path() . path_to_theme() . "/includes_folder/file.inc"; ?>

تذكر أن الملفات يتم حفظها في مجلد السمة الخاص بي لأنني لا أصنع وحدة نمطية. إنه مجرد محتوى ثابت.

5
enchance

يستخدم الملحق ".php" لملفات القوالب ، التي يكون امتدادها في الحقيقة ملفات ".tpl.php" المضمنة من ملفات أخرى ، مثل ملفات الوحدة النمطية ، يجب أن يستخدم الامتداد ".inc".

يستخدم Drupal 8 .php (وليس tpl.php) للقوالب و PHP الملفات التي تحتوي على فئات ، ولكن لا يزال يستخدم .inc للملفات التي يتم تحميلها من الوحدات ، مثل path.inc .

6
kiamlaluno

يبدو أن معايير ترميز دروبال 7 (# تتضمن) تستخدم ".inc" عبر ".php". إذا قمت بتصفح دروبال كور ترى ".inc" يستخدم في كل مكان. أقترح عليك التمسك ب ".inc".

8
Bart

كما أجاب الآخرون ، أقترح عليك الالتزام بمعايير الترميز التي حددها دروبال.

تأكد من حماية ملفاتك بالرغم من ذلك: قد لا تكون ملفات .inc التي يتم استدعاؤها مباشرة من المتصفح معالجة مسبقة بواسطة php وبالتالي سيتم تمرير شفرة المصدر مباشرة إلى المستخدم. قد يكون هذا قد تم بالفعل من أجلك Drupal على مستوى عال ، أو قد لا يكون مطلوبًا بسبب تكوين خادم الويب.

أخيرًا ، ضع في اعتبارك التحقق داخل كل ملف .inc من أنها لا نقطة الدخول ، قد يتسبب المستخدمون المخادعون في سلوك غير متوقع.

1
Craig