ali
2 سال پیش توسط ali مطرح شد
4 پاسخ

لینک دهی مستقیم فایل های html در لاراول

سلام من میخوام داخل تگ a مستقیما فایل های html موجود در دایرکتوری resources/views رو لود کنم ولی متاسفانه هر کار می کنم نمیشه و دایرکتوری public رو باز می کنه و به اونجا هدایت میشه.


ثبت پرسش جدید
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 2 سال پیش مطرح شد
1

وقتی از فریم ورک ها استفاده می‌کنیم باید یه سری چیزها رو قبول کرده باشیم و نمیشه خیلی زیاد دستکاریشون کرد. ساختار فریم ورک لاراول هم بر این مبنا هست که همه درخواست ها به پوشه public و فایل index.php هدایت میشن و از اونجا هسته پروژه و سایر فایل های مورد نیاز لود میشن.

ضمن اینکه اصلا امکان باز کردن مستقیم فایل های Blade هم وجود نداره و لازمه که قبلش کامپایل شده باشند. کاری که پشت صحنه خود لاراول شاید حتی بدون اینکه متوجه بشید انجام میده. فایل های کامپایل شده در پوشه storage\framework\views قرار می‌گیرند.


ali
@programmer316947 2 سال پیش مطرح شد
سید هادی خانیان
تخصص : برنامه نویس PHP
@hadikhanian 2 سال پیش مطرح شد
0

سلام.
خوب علتش اینکه پوشه resources/views بیرون از پوشه public یا public_html هاست تون هست و شما دسترسی به اون فایل ها از بیرون از برنامه ندارید. شما فقط میتونید اطلاعات داخل پوشه public رو به صورت مستقیم فراخوانی کنید مثل css - js یا پوشه storage که داخل public ساخته میشه.


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 2 سال پیش مطرح شد
1

وقتی از فریم ورک ها استفاده می‌کنیم باید یه سری چیزها رو قبول کرده باشیم و نمیشه خیلی زیاد دستکاریشون کرد. ساختار فریم ورک لاراول هم بر این مبنا هست که همه درخواست ها به پوشه public و فایل index.php هدایت میشن و از اونجا هسته پروژه و سایر فایل های مورد نیاز لود میشن.

ضمن اینکه اصلا امکان باز کردن مستقیم فایل های Blade هم وجود نداره و لازمه که قبلش کامپایل شده باشند. کاری که پشت صحنه خود لاراول شاید حتی بدون اینکه متوجه بشید انجام میده. فایل های کامپایل شده در پوشه storage\framework\views قرار می‌گیرند.


رضا جوان
تخصص : مدیر IT
@rj2mcode 2 سال پیش مطرح شد
0

فراخوانی مستقیم در لاراول معنایی نداره. شما در صورت نیاز یک فایل html داخل پوشه public بزارید و به اون ارجاع بدید که این کار منطقی نیست .
بجاش مستقیم داخل routes/web.php یک فایل blade که مورد نظرت هست رو صدا بزن.
اگرم میخوای آدرس دهی مستقیم به جای دیگه داشته باشی مثلا آدرس سایت راکت که اگر کاربر روی لینک کلیک کرد وارد اون سایت بشه یه چیز دیگس. اگر منظورت رو درست متوجه نشدم بهم بگو


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام