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

مشکل در دوبار استفاده از renderPartial با یک مسیر (حل شد)

جواد  9 سال پیش  8 سال پیش
0 0

سلام دوستان

این از renderPartial 

public static function renderPartial($filePath, $data = array(), $return = false){
extract($data);

if ($return) {
ob_start();
}

require_once(getcwd() . "/mvc/view" . $filePath);

if ($return) {
return ob_get_clean();
}
}

اینم از کدهای من

 
private function home() {
$data['slider'] = HomeModel::slider();

$shop['products'] = HomeModel::newShop();
$data['shop'] = View::renderPartial('/shop/productList-grid.php', $shop, true); 'این درست پر میشه

$shopPopular['products'] = HomeModel::popularShop();
$data['shopPopular'] = View::renderPartial('/shop/productList-grid.php', $shopPopular, true); 'اما این نه
' اومدم یه فایل دیگه به اسم productList-grid2.php ساختم و مسیر رو دادم درست شد

$divar['records'] = HomeModel::newAds();
$data['divar'] = View::renderPartial('/divar/list-grid.php', $divar, true); 'اینم درسته

$mycity['records'] = HomeModel::newMyCity();
$data['mycity'] = View::renderPartial('/mycity/list-grid.php', $mycity, true); 'اینم درسته

$data['newBlog'] = BlogModel::publishPostByPage(0, 10, null); اینم درسته

View::render("/home/home.php", $data);
}

لطفا راهنمایی کنید دوستان چطوری این مشکل رو برطرف کنم که با همون یه فایل درست باشه

 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
محمدرضا  9 سال پیش
0 0

سلام کد تغیر بده

 
public static function renderPartial($filePath, $data = array(), $return = false){
extract($data);

if ($return) {
ob_start();
}

require_once(getcwd() . "/mvc/view" . $filePath);

if ($return) {
$x= ob_get_clean();
ob_end_clean();
return $x;
}
}
پاسخ به سوال 
جواد  8 سال پیش
0 0

تغییرات رو دادم ولی بازم همونجوریه

پاسخ به سوال 
جواد  8 سال پیش
0 0

مشکل حل شد

باید در کد require_once رو تبدیل کنیم به require


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