2015-03-09 3 views
1

У меня есть блок кода, который содержит параметры страницы, как показано ниже. Я хотел бы использовать это в своих макетах представления в CakePHP. Я мог бы использовать функцию PHP include, но я хочу оставаться в курсе соглашения CakePHP. Поэтому я попытался поместить этот код в элемент, общий файл и т. Д., Но независимо от того, что я делаю, блок кода (и определенные переменные), похоже, не доступен на странице. Может кто-то советовать, что я делаю неправильно?Включая общий код между макетами в cakephp

Я также попытался поместить это в макет, но эти кодовые блоки совместно используются в макетах, - так как я могу добавить один и тот же фрагмент кода в макетах?

<?php 
/* Template variables */ 
$template = array(
    'name'   => 'Mywebsite.com', 
    'boxed'   => false, 
    'active_page' => basename($_SERVER['PHP_SELF']) 
); 

/* Primary navigation array (the primary navigation will be created automatically based on this array) */ 
$primary_nav = array(
    array(
     'name' => 'Home', 
     'url' => Router::url('/home') 
    ), 
    array(
     'name' => 'Features', 
     'url' => Router::url('/features') 
    ), 
    array(
     'name' => 'Pricing', 
     'url' => Router::url('/pricing') 
    ), 
    array(
     'name' => 'Contact', 
     'url' => Router::url('/contact') 
    ), 
    array(
     'name' => 'About', 
     'url' => Router::url('/about') 
    ), 
    array(
     'name' => 'Login', 
     'url' => Router::url('/login') 
    ) 
); 
?> 

ответ

0

Используйте этот файл конфигурации. При чтении файла вы можете его использовать.

Ниже приведен пример: - создать файл в Config Folder example_config.php и добавить в него этот код.

$template = array(
    'name'   => 'Mywebsite.com', 
    'boxed'   => false, 
    'active_page' => basename($_SERVER['PHP_SELF']) 
); 

Использовать переменные С помощью этого метода в контроллере: -

Configure::load('example_config','default'); 

    $first = Configure::read('name'); 
    echo $first; 

Он Покажет

Mywebsite.com 
Смежные вопросы