PDA

View Full Version : حرفه ای: ساختار cms



css-man
چهارشنبه 22 مرداد 1393, 03:14 صبح
سلام دوستان من پروژه ای رو شروع کردم که شکل فایلهام رو در عکس می بینید
122221
آدرس ها همه به صفحه index در روت میره اونجا در متغیر url ذخیره میشه آدرسهام هم به این شکله

url.com/language/madulname/category/matlab

این طولانی ترین حالته

یه بخش دارم به اسم template که قالب سایتمه
این بخش دو تا فایل داره صفحه اصلی و inner
اگر آدرس دامنه خالی باشه صفحه Index از فایل template در صفحه اصلی روت include میشه
اگر بیشتر باشه مثلا
url.com/fa/madul/news/sport/news1
فایل redmore از فایل ماژول news که در فولدر madul قرار داره باید در صفحه inner include بشه و نمایش داده بشه

اگر آدرس اینجوری باشه
url.com/fa/madul/news/sport
صفحه index ماژول news باید include بشه و همه مطالبی که عضو دسته بندی sport هستن رو نشون بده


این هدف کلی من از این پروژه هست

الان چند تا مشکل دارم اولیش اینه که میخوام فایلهای داخل فولدر ماژول و داخل فولدر template و داخل فولدر includes به دیتابیس وصل باشن و به کلاسهام دسترسی داشته باشن

یه فایل loader.php تو روت درست کردم و این تنظیمات رو داخلش ریختم



<?php require_once('config.php'); require_once('classes/class.db.php'); require_once('classes/class.method.php'); $db = new Database(); $method = new Methods();

?>




و در صفحه index روت require کردم این صفحه متصل میشه و مشگلی نداره اما بقیه فولدر هایی که گفتم اینطور نیستن چطور میتونم با کوتاه ترین حالت فایلها م رو به کلاسها و تنظیمات متصل کنم







دوستان این همه توضیح دادم علتش فقطاین سوال نبودا در طولاجرای این پروژه باز هم مزاحم اساتید میشم حتما
مرسی از کمکها تون

css-man
چهارشنبه 22 مرداد 1393, 12:19 عصر
دوستان کسی نمی دونه ماجرا چیه؟ایده ای کسی نداره؟

H:Shojaei
چهارشنبه 22 مرداد 1393, 14:54 عصر
سلام...
اگه فایل head.php رو تو پیجها اینکلود میکنید توی اون فایل loader رو اینکلود کنید...

css-man
چهارشنبه 22 مرداد 1393, 17:59 عصر
همین کاررو کردم ولی نشد
:(

H:Shojaei
چهارشنبه 22 مرداد 1393, 21:04 عصر
این کد رو داخل فایل .htaccess بذارید فقط مسیر فایل loader.php رو درست بذارید...
php_value auto_prepend_file /loader.php

css-man
چهارشنبه 22 مرداد 1393, 23:25 عصر
loader تو root هست
منم به آدرس ببالا دست نزدم درسته؟

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




RewriteEngine on


RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l


RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]


php_value auto_prepend_file /loader.php

css-man
پنج شنبه 23 مرداد 1393, 16:27 عصر
دوستان کسی نمیدونه چطور باید فایلها رو اینکلود کنم وقتی دارم از htaccess استفاده میکنم

ادرس های تغریبی رو نمیشناسه
مثل
loader.php/../..