آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

بارگذاری فایل های ریشه در مدیریت

مهدی  9 سال پیش  9 سال پیش
+1 0

سلام. شاید عنوان مناسبی انتخاب نکرده باشم. اما چیز بهتری به ذهنم نرسید.

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

من یک پوشه به نام admin ایجاد کردم. و امدم داخل این پوشه یک روتینگ جدید ایجاد کردم. روتینگی مجزا از بخش کاربری و ...

یعنی خود مدیریت یک mvc کاملا جدایی داره و ....

حالا من در پوشه system رییشه سایت چندین کلاس دارم که برام مهم هستند و قصد دارم در پوشه مدیریت نیز به اونها دسترسی داشته باشم. یعنی بتونم اونها رو Require کنم و استفاده کنم....

اما از اونجایی که پوشه ادمین من یک روتینگ مجزا داره، ریشه من در ادمین میشه shop/admin و اجازه نمیده به محتواتی که در shop هست دسترسی داشته باشم :(

نمی دونم منظورم رو تونستم بدرستی برسونم یا نه، اما کد زیر رو نگاه کنید:

$path_loader = getcwd() .'/system/loader.php';
echo $path_loader . '</br>';

خروجی این کد هست:

F:\works\shop\admin/system/loader.php

حالا وقتی همین کد رو به شکل زیر تغییر میدم 

$path_loader = getcwd() .'/system/loader.php';
echo $path_loader . '</br>';
$path_loader = str_replace('admin/','',$path_loader);
echo $path_loader;

موفق میشم به فایل loader دسترسی پیدا کنم. اما .. اما! مشکل اینه که داخل فایل لودر من همچنین کدی درج کردم:

require_once(getcwd() . '/config.php');

و وقتی از طرف فایل index.php این فایل داره صدا زده میشه این خطا داد میشه:

( ! ) Fatal error: require_once(): Failed opening required 'F:\works\shop\admin/config.php' (include_path='.;C:\php\pear') in F:\works\shop\system\loader.php on line 3

0 0
من هیچ دلیل برای اینکه برای بخش مدیریت یه framework دیگه قرار بدید نمیبینم و کار اضافیه.... (9 سال پیش)
0 0
ممنونم جناب عباسی... شاید صحبت شما صحیح باشه. اما تمایل دارم کار رو به این شکل پیش ببریم. شما در جریان هستی که به چه شکل میشه این مشکل رو حل کرد؟ (9 سال پیش)
0 0
صرفا برای بالا اوردن. لطفا کمک کنید :) (9 سال پیش)
0 0
یا ایهل آنکو ایکس :D کمک کنید لطفا..... (9 سال پیش)
0 0
یا خدا، هیچ کس واقعا نیست که به دادن این تاپیک برسه؟ (9 سال پیش)
0 0
از ساختار پوشه هاتون یک اسکرین شات بگیرید قرار بدید و بگید دقیقه کدوم فایل ها رو در کجا میخواید فراخونی کنید که نمیشه. (9 سال پیش)
 برای این سوال 4 پاسخ وجود دارد.
پاسخ به سوال 
مهدی  9 سال پیش
0 0

صرفا برای بالا اوردن. لطفا کمک کنید :) 
0 0
اساتید عزیزم. این حقیر رو راهنمایی کنند ممنون خواهم شد (9 سال پیش)
0 0
باید برای سیستم Routing یه مشخصه ای ایجاد کنید که وقتی اون حالت اتفاق افتاد از شاخه اصلی عملیات Routing انجام بشه. (9 سال پیش)
0 0
سجاد جان دقیقا متوجه سوال من نشدی عزیز... من در بارگذاری از ریشه مشکل دارم.... نمی تونم فایل های خاصی رو از ریشه توی پوشه خاصی require کنم (9 سال پیش)
0 0
برای داشتن دو نوع routing از دو تا framework استفاده میکنید و قصد دارید بعضی از فایل ها مشترک باشه... درست متوجه شدم؟ (9 سال پیش)
0 0
دقیقا همین که فرمدید درست هست (9 سال پیش)
0 0
نمیشه با یه فریم ورک دو تا routing استفاده کنید؟ (9 سال پیش)
0 0
منظورتون رو متوجه نشدم متاسفانه ... میشه بیشتر توضیح بدید؟ (9 سال پیش)
پاسخ به سوال 
مهدی  9 سال پیش
0 0

 

قصد دارم از فایل function.php داخل فایل index.php استفاده کنم.

پاسخ به سوال 
Mehrad  9 سال پیش
0 0

توی پوشه admin یک فایل loader درست کنید ، و این فایل رو در index موجود در پوشه admin صدا بزنید.
در این فایل loader ی که درست کردید ، مسیرهارو نسبی قرار بدید ؛ یعنی از getcwd استفاده نکنید و به این صورت نسبی مسیر بدید. مثلا :

 require_once('../config.php');
0 0
سلام راستش از نو پروزه رو دارم کد نویسی می کنم. اجازه بدید رسیدم به مرحله ایجاد پنل مدیریت، موارد رو با شما در جریان میزارم (9 سال پیش)
0 0
اگر دارید پروژه رو از ابتدا برنامه نویسی میکنید و براتون مقدور هست ، admin رو به عنوان یک کنترلر در نظر بگیرید. (9 سال پیش)
0 0
ممنون مهرداد جان، می تونم دلیل این پشنهادت رو جویا بشم؟ (9 سال پیش)
0 0
یکی از دلایلش اینه که همین مشکلاتی که الان داشتید رو دیگه نخواهید داشت. و ارتباط ادمین (به عنوان یک کنترلر) با بقیه قسمت های نرم افزارتون راحت تر خواهد بود. (9 سال پیش)
0 0
خوب درسته، اما چیزی که من رو متمایل می کنه اینکار رو پیش ببرم. مشاهده سیار سیستم های مدیریت محتوا مثل جوملا،وردپرس و ... هست. حتی توی انجمن ساز های مثل زنفورو،ویبولتین و ... هم به همین شکل کار کردند (9 سال پیش)
پاسخ به سوال 
مهدی  9 سال پیش
0 0

مهرداد عزیز، روشی که فرمودید رو تست کردم و متاسفانه نشد.

شاید این نکته رو من باید می گفتم و نگفتم که محتویات فایل htaccess پوشه admin من به شکل زیر هست:

Options -indexes

RewriteEngine On

RewriteBase '/shop/admin/'


RewriteCond %{REQUEST_URI} !\.(jpg|png|css|js|html|gif|eot|ttf|woff|svg|otf)$
RewriteRule .* index.php [L]

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .