[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помогите найти ошибку в функции
darkavenger

static public function getMeta($page_name)
{
$meta = array(
'title' => '',
'keywords' => '',
'description' => '',
);


if(empty($temp_meta) && file_exists(ROOT_PATH.'/setup/meta.txt'))
$temp_meta = unserialize(file_get_contents (ROOT_PATH.'/setup/meta.txt'));

foreach($temp_meta as $page => $value1){
foreach($value1 as $tag => $value2){
if($page == $page_name)
$meta.=$value2;
else
$meta.=NULL;
}
}


return $meta;

}


вызов

$meta = View::getMeta($page_name);

а потом я передаю массив в файл вида
в виде я его вывожу как

<?php echo $meta['title']; ?>

и т.д.
Но почему то в массив попадает символ "А" во все элементы. На каждой странице. Не понимаю почему. Причем если делаю тест, чтобы вывести массив $meta, то вроде все норм. Пример -
<? echo "<pre>"; print_r($meta); echo "</pre>";?>
выводит для страницы main "ArrayГлавнаяглавная, страницаГлавная страница"
А если конкретный элемент - то "A". Где-то я накосячил. Поправьте пожалуйста.

Конечный результат должен быть таков - из двумерного массива вида


'main' => array('title' => 'Главная',
'keywords' => 'главная, страница',
'description' => 'Главная страница'
),
'about' => array('title' => 'О нас',
'keywords' => 'о, нас',
'description' => 'О нас'
),

нужно переписать в массив одномерный элементы с индексами соответствующими для данной страницы и должно получиться

array('title' => 'Главная',
'keywords' => 'главная, страница',
'description' => 'Главная страница'
),
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.