رتبه موضوع:
  • 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
چند سوال در خصوص پوشه Public
#1
سلام
وقتتون بخیر.

دو سه هفته ای میشه که برای پروژه جدید تصمیم گرفتیم از لاراول استفاده کنیم، این مدت هم داکیومنت ها و آموزش های مختلف زیادی رو خوندیم و تقریبا به ساختاری که نیاز داشتیم رسیدیم ولی چند سوال در مورد پوشه public مونده که هرچی سایت ها رو بالا و پایین کردیم به نتیجه ای نرسیدیم، امروز اتفاقی رسیدم اینجا، دیدم بد نیست بپرسم به هرحال همه لاراول کار هستن جوابی بهم میدن.


اما بعد!

1- فلسفه اصلی که در لاراول پوشه public رو قرار دادن چیه؟ به عبارت دیگه چرا این پوشه رو گذاشتن ولی در روت فایل لاراول هیچ ایندکسی قرار نداره؟ دلیل این تصمیم چی بوده؟
2- اینکه محتویات این پوشه رو برداریم بیاریم بیرون کنار باقی فایل ها منطقا کار درستیه؟ ( روش انجام این کار رو میدونم ولی در درستی کار تردید دارم)
3- اگر بخوایم به همین روش پوشه بندی لاراول اکتفا کنیم، طبعا در آدرس دهی ها مدام عبارت public اضافه میشه، خود تیم لاراول در خصوص اینکه یک رشته به url ها اضافه میشه هیچ توضیحات و شرحی ( غیر از داکیومنت اصلی ) ندادن؟
4- چندتا پروژه که با لاراول نوشته شده بودن و در گیت هاب بود رو نگاه کردم، همه شون بدون استثنا در روت ایندکس نبود، واقعا این کار برای لاراول بهتره انجام نشه یا اینا برحسب اتفاق همه استفاده نکردن؟




همین دیگه!
ممنون که تا اینجاش رو خوندید، زحمتتون نظراتتون رو هم بفرمایید. Wink
پاسخ
#2
1 فلسفه قرار دادن پوشه پابلیک دقیقا قرار دادن همین فایل هایی که درونش هست درون پوشه ی پابلیک هاست یا پابلیک اچ تی ام ال هاست هست. که افراد به مابقی فایل های شما دسترسی نداشته باشند. از طریق آدرس دهی مستقیم فایل!!! و فایل ایندکس مورد نظر هم به همین دلیل در همین پوشه قرار گرفته.
2 منطقا کار درستی نیست به همون دلیلی که در بالا گفتم.
3 برای این کار محتویات پوشه public رو به پوشه public_html منطقل کنید و در فایل server.php در روت لاراول دو خطی که به پوشه public اشاره میکنند رو به پوشه public_html تغییر بدید.
4 اصول انجام کار همینه نه به طور اتفاقی
پاسخ
#3
1- پوشه public در واقع بخش frontend سایت شما است و بقیه پوشه ها backend که از دید کاربر مخفی هستن. تمام درخواست ها میاد به سمت پوشه public و فایل index.php و ازونجا فریمورک راه اندازی میشه و بالطبع کاربر نمیتونه به بخش backend با آدرس دهی مستقیم دسترسی داشته باشه

2-نه درست نیست به خاطر همون دلایلی که در جواب 1 گفتم

3-نه دیگه تو هاست شما یه پوشه public_html دارید که تمام محتویات public پروژتون رو داخلش قرار میدین بقیه فایل هارو هم در کنار پوشه public_html داخل یه پوشه دیگه مثلا backend قرار میدین که فقط یکم نیاز به تغییر path ها تو چنتا فایل پروژه دارید و به اینصورت اصلا public تو url شما نخواهد بود

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


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  سوال در مورد ریست پسورد با sms ilbeygi 0 68 08-30-2016, 06:02 AM
آخرین ارسال: ilbeygi
  سوال درمورد make:auth ilbeygi 3 100 08-20-2016, 01:52 PM
آخرین ارسال: hamo
  سوال درمورد model mili 4 111 07-19-2016, 12:47 PM
آخرین ارسال: amirhb
  # سوال : آموزش ساخت ربات تلگرام با پکیج irazasyed/telegram-bot-sdk Bvk.Programmer 0 230 04-25-2016, 04:54 PM
آخرین ارسال: Bvk.Programmer
  یه سوال درباره کنترلر zahrax 9 260 04-17-2016, 06:44 AM
آخرین ارسال: hamo
  سوال در استفاده از captcha habibi313 0 97 03-28-2016, 06:01 AM
آخرین ارسال: habibi313
  سوال درباره ایجاد ساب دامین در لاراول ahmad4u 0 91 03-18-2016, 08:04 AM
آخرین ارسال: ahmad4u
  سوال : واکشی اطلاعات از دیتابیس و استفاده در کنترلر Bvk.Programmer 3 176 02-08-2016, 03:15 PM
آخرین ارسال: smartDeath
  حذف پوشه public tux-world 7 559 12-31-2015, 09:24 PM
آخرین ارسال: amirhosseini
  حذف پوشه public ومشکلات آن Bvk.Programmer 1 78 12-11-2015, 08:27 AM
آخرین ارسال: Bvk.Programmer

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

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

انجمن لاراولیستا به عشق توسعه دهنده ها و علاقمندان به این فریم ورک محبوب ایجاد شده و امیدواریم با نظرات خوبتون ما رو در بهبود کار یاری کنید. در ضمن خیلی هم خوشحال میشیم شما هم در توسعه این انجمن سهمی داشته باشید.