نحوه ادرس دهی و تعینن یک پوشه به عنوان قالب

سوال

سلام وقت بخیر
من یه پوشه themes و inc دارم
میخوام محتویات پوشه themes رو که قالب هست به عنوان فایل های اصلی قرار بدم مثال من فایلی در پوشه themes
دارم با اسم test.php خب مطمنا به این شکل باز خواهد شد

http://www.myweb.ir/themes/test.php

بنده میخوام به صورت زیر باز بشه
http://www.myweb.ir/test.php
راهی هست که این کار کنم طوری که تو روت اصلیم فقط چندتا پوشه و یک فایل ایندکس موجود باشه.

چون میخوام قالب سایتم که شامل ۶ صفحه هست رو تو یک پوشه قرار بدم که بعد ها راحت تر بتونم قالب تغییر بدم.

در حال بررسی 0
, ۱۳۹۹/۴/۱۵ ۲۳:۰۶:۰۲ 4 پاسخ کاربر تازه 0

پاسخ ها ( 4 )

    0
    ۱۳۹۹/۴/۱۶ ۱۰:۵۸:۱۰

    سلام

    کدهای قالب وردپرس درون فایل هایی با پسوند PHP ذخیره میشن که این قالب ها فقط و فقط باید در پوشه ی قالب باشند تا لود بشن، ولی فایل های css,js,تصاویر رو میتونید هر جایی در هاست کپی کنید و آدرس دهی کنید، مثلا:

    برای کاری که میخواید انجام بدید، PHP کار شما رو راحت کرده، با مبحث include در PHP حتما آشنا هستید(include و required در PHP) میتونید به راحتی کدهاتون رو بخش بندی و فراخوانی کنید.

    کاری که خودم انجام میدم؛ اینجوریه که میام یک پوشه به اسم Part می سازم؛ بعدش یک فایل مثلا index.php دارم که توش چند بخش داره: siderbar(مربوط به سایدبار)، content(محتوا) و … میام این کدها رو Cut میکنم و درون پوشه part در یک فایل php جداگانه ذخیره میکنم، بعد میام تو فایل index.php اینکلود میکنم، این طوری هر وقت بخوام تو سایدبار تغییری بدم، یک راست میرم سراغ پوشه part و فایل مربوطه رو باز میکنم، اینطریو بهم ریختگی در کدها وجود نداره.

    شما با همین بخش بندی قالب به سادگی میتونید کدهاتون رو از شلوغی در بیارید و کار ویرایش رو هم به سادگی انجام بدید.

    این کد صفحه index.php(صفحه ی اصلی قالب که بخش بندی شده):

    پوشه partials که هر بخش رو داخل یک فایل ذخیره شده:

     

    موفق باشید.

    0
    ۱۳۹۹/۴/۱۶ ۱۳:۵۵:۳۸

    سلام ممنون از راهنماییتون حرف شما درسته

    اینجور من باید فایل های دیگه رو تو روت ایجاد کنم

    یه اسکریپتی هست به نام دی چت

    این اسکریپت تو روت فقط فایلفایل ایندکس  و سه تا پوشه (inc -themes-pages)داره اینه

    فایل ایندکسش اینه

    فایلfunactions.php موجود در پوشه  inc

     

    البته منظور من استفاده از دستور های include نیست در واقع میخوام به سیستم بفهمونم روت اصلی سایت رو در پوشه themes جستجو کنه و تنها فایل test.php نیست بلکه همه فایل هایی که در پوشه themes هست رو خودکار بخونه

    http://www.myweb.ir/system/$page.php
    http://www.myweb.ir/$page.php

    در رابطه با اسکریپتی که قرار دادم اسکریپت دی چت
    کاری که میخوام انجام بدم دقیقا در اسکریپت دی چت  انجام شده

    یعنی روت و یا ایندکس سایت رو در پوشه pages جستجو میکنه و فایل های pages هم مسیر themes رو فرخوانی میکنن
    من الان قصد دارم ایندکس سایتم رو در پوشه themes و محتویات پوشه themes فراخونی شه

    حالا ببخشید اگه یکم پیچیده هست

    این اسکریپت فروشگاه خودم تکمیلش کردم

    ولی دارم الان دارم یکم اصولی تر و تمیز تر کد نویسیش رو انجام میدم

     

    0
    ۱۳۹۹/۴/۱۷ ۱۸:۲۹:۵۳

    سلام

    شما با کمک معماری MVC میتونید ساختار سایت رو هر طوری که دوست دارید طراحی کنید(سوالتون هم الان خیلی کی هست، که نمیشه راهنمایی کرد)

    پیشنهاد میکنم معماری MVC رو یاد بگیرید

    0
    ۱۳۹۹/۴/۱۹ ۰:۳۸:۰۶

    سلام در رابطه با ساختار

    کلاس Routing در php

    کسی میتونه توضیحی بده

    و یک نمونه قرار بده تا پروژه رو طبق اون بالا بیارم

ارسال یک پاسخ