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' => 'Главная страница'
),