View Full Version : مشکل آدرس دهی در قالب
bustanchi
سه شنبه 28 آبان 1392, 12:39 عصر
سلام
من یه قالب html دارم که در بالای آن یک منو قرار گرفته است مثلا میخوام کاربر که روی خدمات کلیک کرد بره توی صفحه خدمات سایت .
من اینکارو کرده بودم که بره توی کنترلر و از اونجا بهش بگم توی view صفحه خدمات رو باز کنه ولی انگار اشکال داره . راهنماییم کنید ...
<a href="<?php echo form_open('site/pages');?>">خدمات ما
pary_daryayi
سه شنبه 28 آبان 1392, 12:49 عصر
اگه میخواید روی یک لینک کلیک کنید کدش این میشه :
echo anchor('site/pages','خدمات ما');
البته اگه pages اسم کنترلر شما هست , بعدش هم باید متد رو صدا کنید .
مثلا :
echo anchor('site/pages/index','خدمات ما');
bustanchi
سه شنبه 28 آبان 1392, 13:17 عصر
ممنون از راهنمائیتون
چن تازه codeigniter رو شروع کردم یه سوال دیگه ازتون داشتم :
من اینو قرار دادم توی تمپلیت
echo anchor('site/pages/khadamat','خدمات ما');
و توی کنترلر site از این فانکشن استفاده میکنم
public function pages($pageName)
{
$this->load->view('template/$pageName');
}
میدونم اشتباهه میخواستم بدونم درستش چیه ؟
pary_daryayi
سه شنبه 28 آبان 1392, 23:34 عصر
به نظرم کدتون درسته . مگه مشکلی داره ؟ کار نمیکنه ؟
bustanchi
چهارشنبه 29 آبان 1392, 00:47 صبح
نه کار نمیکرد , این کارو کردم درست شد نمیدونم بهینه هست یا نه ؟
public function pages($pageName)
{
if($pageName=='home')
{
$this->index();
}
elseif($pageName=='services')
{
$this->load->view('template/services');
}
elseif ($pageName=='product')
{
$this->load->view('template/product');
}
elseif ($pageName=='order')
{
$this->load->view('template/order');
}
elseif ($pageName=='about')
{
$this->load->view('template/about');
}
elseif ($pageName=='contact')
{
$this->load->view('template/contact');
}
}
pary_daryayi
چهارشنبه 29 آبان 1392, 08:30 صبح
باید این خط کد رو داخل " (دابل کوتیشن) میزاشتید . چون وقتی متغیر داخل ' ( تک کوتیشن ) قرار بگیره اسم متغیر رو جایگزین میکنه نه مقدارش رو .
تست کنید
public function pages($pageName)
{
$this->load->view("template/$pageName");
}
bustanchi
چهارشنبه 29 آبان 1392, 10:27 صبح
ممنونم همین کاری که شما گفتی رو انجام دادم درست شد ... :تشویق:
Louai_M
سه شنبه 10 دی 1392, 11:45 صبح
دوست عزیز من تازه کارم می تونی بهم کمک کنی قالبی که سازگار با mvc باشه طراحی کنم
farzad1120
یک شنبه 15 دی 1392, 15:17 عصر
ممنون از راهنمائیتون
چن تازه codeigniter رو شروع کردم یه سوال دیگه ازتون داشتم :
من اینو قرار دادم توی تمپلیت
echo anchor('site/pages/khadamat','خدمات ما');
و توی کنترلر site از این فانکشن استفاده میکنم
public function pages($pageName)
{
$this->load->view('template/$pageName');
}
میدونم اشتباهه میخواستم بدونم درستش چیه ؟
اگه خطا بده باید مال این باشه که از single quote استفاده کردی و متغیرت رو داخل گذاشتی.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.