PDA

View Full Version : مشکل آدرس دهی در قالب



bustanchi
سه شنبه 28 آبان 1392, 11:39 صبح
سلام
من یه قالب html دارم که در بالای آن یک منو قرار گرفته است مثلا میخوام کاربر که روی خدمات کلیک کرد بره توی صفحه خدمات سایت .
من اینکارو کرده بودم که بره توی کنترلر و از اونجا بهش بگم توی view صفحه خدمات رو باز کنه ولی انگار اشکال داره . راهنماییم کنید ...



<a href="<?php echo form_open('site/pages');?>">خدمات ما

pary_daryayi
سه شنبه 28 آبان 1392, 11:49 صبح
اگه میخواید روی یک لینک کلیک کنید کدش این میشه :


echo anchor('site/pages','خدمات ما');

البته اگه pages اسم کنترلر شما هست , بعدش هم باید متد رو صدا کنید .
مثلا :


echo anchor('site/pages/index','خدمات ما');

bustanchi
سه شنبه 28 آبان 1392, 12:17 عصر
ممنون از راهنمائیتون
چن تازه codeigniter رو شروع کردم یه سوال دیگه ازتون داشتم :
من اینو قرار دادم توی تمپلیت


echo anchor('site/pages/khadamat','خدمات ما');

و توی کنترلر site از این فانکشن استفاده میکنم


public function pages($pageName)
{
$this->load->view('template/$pageName');
}

میدونم اشتباهه میخواستم بدونم درستش چیه ؟

pary_daryayi
سه شنبه 28 آبان 1392, 22:34 عصر
به نظرم کدتون درسته . مگه مشکلی داره ؟ کار نمیکنه ؟

bustanchi
سه شنبه 28 آبان 1392, 23: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, 07:30 صبح
باید این خط کد رو داخل " (دابل کوتیشن) میزاشتید . چون وقتی متغیر داخل ' ( تک کوتیشن ) قرار بگیره اسم متغیر رو جایگزین میکنه نه مقدارش رو .
تست کنید



public function pages($pageName)
{
$this->load->view("template/$pageName");
}

bustanchi
چهارشنبه 29 آبان 1392, 09:27 صبح
ممنونم همین کاری که شما گفتی رو انجام دادم درست شد ... :تشویق:

Louai_M
سه شنبه 10 دی 1392, 10:45 صبح
دوست عزیز من تازه کارم می تونی بهم کمک کنی قالبی که سازگار با mvc باشه طراحی کنم

farzad1120
یک شنبه 15 دی 1392, 14:17 عصر
ممنون از راهنمائیتون
چن تازه codeigniter رو شروع کردم یه سوال دیگه ازتون داشتم :
من اینو قرار دادم توی تمپلیت


echo anchor('site/pages/khadamat','خدمات ما');

و توی کنترلر site از این فانکشن استفاده میکنم


public function pages($pageName)
{
$this->load->view('template/$pageName');
}

میدونم اشتباهه میخواستم بدونم درستش چیه ؟
اگه خطا بده باید مال این باشه که از single quote استفاده کردی و متغیرت رو داخل گذاشتی.