2016-05-26 2 views
1

Я хочу включить всю часть домашней страницы. Например, выборка заголовка сайта из базы данных работает в header.php, но когда я включаю header.php в index.php, я сталкиваюсь с ошибкой, которую переменная, которую я передал в файл моего представления с контроллером, неизвестна.Переменные, не работающие во включенном файле в php codeigniter

Контроллер:

$this->load->model('mobshop'); 
$data['title']=$this->mobshop->get_title(); 
$this->load->view('header',$data); 

Просмотр файла:

<h1> 
<?php echo $title['site_name']; ?> 
</h1> 
+0

можете ли вы 'var_dump ($ this-> mobshop-> get_title())'? –

+0

Является "View file" над header.php? – DFriend

+0

Показан ли index.php «Контроллер» выше? Если нет, как/где вы «в том числе» index.php? – DFriend

ответ

0

Предполагая, что $this->mobshop->get_title() возвращает строку, ваше мнение будет просто это.

<h1> 
<?php echo $title; ?> 
</h1> 

Если get_title() возвращается и эквивалентный массив к этому, например

$data['title'] = array('site name' => "My Site"); 

, то вы должны использовать синтаксис, который вы имеете в этом вопросе.

В своем вопросе вы говорите

но когда я включать header.php в index.php ....

приводит меня спросить, вы в буквальном смысле означает, используя include заявление как in, include 'header.php';? Если это так, вы можете получить лучшие результаты, выведя представления «Способ CodeIgniter».

$this->load->view('header', $data); 
$this->load->view('index'); //which is **not** a great name for a controller IMO 

Таким образом, любые переменные в $data также будут видны index.

+0

это будет работать, но я donw хочу загрузить домашнюю страницу после отправки названия, просто я хочу показать messege, например, «ваш сайт был успешно обновлен» – Farzaneh

+0

@Farzaneh, это совсем не ясно из кода, который вы показываете, или из оператора проблемы Msgstr "Переменные, не работающие в включенном файле в php codeigniter". Пожалуйста, отредактируйте свой вопрос, чтобы лучше понять, чего вы хотите достичь, и что/где возникают проблемы. – DFriend

Смежные вопросы