ورود

View Full Version : مشکل با مستر تمپلیت



M.K_Soft
جمعه 21 خرداد 1395, 13:40 عصر
سلام.

من دوتا کنترلر دارم، دو ویو و یه مسترپیج که کدهاشو در زیر میذارم:


کنترلر dashboard:



class Dashboard extends CI_Controller {

public function index()
{
if($this->session->userdata('login') == true){
$data['title'] = 'داشبورد';
$data['content'] = 'pages/dashboard';
$this->load->view('layout/master', $data);
}
else{
redirect('auth');
}
}
}





کنترلر customers:



class Customers extends CI_Controller {

public function index()
{
$data['content'] = 'pages/add_customer';
$this->load->view('layout/master', $data);
}

public function add(){

$data['content'] = 'pages/add_customer';
$this->load->view('layout/master', $data);
}
}




و مستر پیجم:




<head>
<meta charset="utf-8" />
<title><?php echo isset($title)? $title: NULL; ?></title>
<?php $this->load->view('layout/header'); ?>
</head>
<body>
<!-- BEGIN PAGE BASE CONTENT -->
<?php $this->load->view($content);?>
<!-- END PAGE BASE CONTENT -->
</body>



مشکلم اینجاست که وقتی با همین شرایط، کنترلر داشبورد رو اجرا میکنم، همه
چی در قالب مسترپیج اجرا میشه و مشکلی نیست.
وقتی کنترلر کاستومرز رو هم اجرا میکنم که ایندکسش اجرا میشه هم همه
چی در قالب مسترپیج اجرا میشه و مشکلی نیست.
اما وقتی متد add رو از کنترلر customers اجرا میکنم (در صورتی که کدهاش
با ایندکس یکیه)، در قالب مسترپیج اجرا نمیشه و انگار که CSS ندارم کلا
صفحه بهم ریخته است.

مشکل از کجاست؟








--
Powered by M.K_Soft

sara.ghavam
شنبه 22 خرداد 1395, 18:33 عصر
من هم همین مشکل رو داشتم وقتی که فرم و از


$this->template->load('password/index',$data);

استفاده کردم و درست شد

حالا نمیدوم کاره درستیه یا نه؟ اگر کسی میدونه لطفا کمک کنه

H:Shojaei
شنبه 22 خرداد 1395, 22:18 عصر
سلام.

من دوتا کنترلر دارم، دو ویو و یه مسترپیج که کدهاشو در زیر میذارم:


کنترلر dashboard:



class Dashboard extends CI_Controller {

public function index()
{
if($this->session->userdata('login') == true){
$data['title'] = 'داشبورد';
$data['content'] = 'pages/dashboard';
$this->load->view('layout/master', $data);
}
else{
redirect('auth');
}
}
}





کنترلر customers:



class Customers extends CI_Controller {

public function index()
{
$data['content'] = 'pages/add_customer';
$this->load->view('layout/master', $data);
}

public function add(){

$data['content'] = 'pages/add_customer';
$this->load->view('layout/master', $data);
}
}




و مستر پیجم:




<head>
<meta charset="utf-8" />
<title><?php echo isset($title)? $title: NULL; ?></title>
<?php $this->load->view('layout/header'); ?>
</head>
<body>
<!-- BEGIN PAGE BASE CONTENT -->
<?php $this->load->view($content);?>
<!-- END PAGE BASE CONTENT -->
</body>



مشکلم اینجاست که وقتی با همین شرایط، کنترلر داشبورد رو اجرا میکنم، همه
چی در قالب مسترپیج اجرا میشه و مشکلی نیست.
وقتی کنترلر کاستومرز رو هم اجرا میکنم که ایندکسش اجرا میشه هم همه
چی در قالب مسترپیج اجرا میشه و مشکلی نیست.
اما وقتی متد add رو از کنترلر customers اجرا میکنم (در صورتی که کدهاش
با ایندکس یکیه)، در قالب مسترپیج اجرا نمیشه و انگار که CSS ندارم کلا
صفحه بهم ریخته است.

مشکل از کجاست؟








--
Powered by M.K_Soft
به خیلی موارد بستگی داره...
نحوه آدرس دهی فایل های سی اس اس و فایل روتر و نحوه آدرس دهی کل پروژه رو بذارید و این که rewrite rule استفاده کردین یا خیر!؟

M.K_Soft
پنج شنبه 17 تیر 1395, 21:27 عصر
به خیلی موارد بستگی داره...
نحوه آدرس دهی فایل های سی اس اس و فایل روتر و نحوه آدرس دهی کل پروژه رو بذارید و این که rewrite rule استفاده کردین یا خیر!؟

مشکل از آدرس دهی CSS ها بود که حل شد.
ممنون.

numberone1
جمعه 18 تیر 1395, 18:58 عصر
من هم همین مشکل رو داشتم وقتی که فرم و از


$this->template->load('password/index',$data);

استفاده کردم و درست شد

حالا نمیدوم کاره درستیه یا نه؟ اگر کسی میدونه لطفا کمک کنه

تو ورژن 3 کد ایگنایتر یه تمپلیت انجین داخلی اضافه شده خیلی ساده و راحته.
بجای کلاس تمپلیت میتونید از اون استفاده کنید