Я пытаюсь создать две глобальные переменные в OpenCart. Я в основном хочу иметь возможность объявлять их в любом из моих .tpl
файлов
<?php echo $global1; ?>
Я пробовал редактировать library/system.php
, а также config.php
, добавляя $global1="test"
в свои файлы. Однако вызов этого в .tpl
файлах не работает?
Например, посмотрите на файл ниже, я хочу иметь возможность вызывать эти переменные в любое время .. мне нужно редактировать config.php или что ?? В примере показан вызов $header
, который используется в каждом файле .tpl.
not_found.tpl
<?=$header?>
<div class="breadcrumb">
<? foreach ($breadcrumbs as $breadcrumb) { ?>
<? $breadcrumb['separator']; ?><a href="<?=$breadcrumb['href']?>"><?=$breadcrumb['text']?></a>
<? } ?>
</div>
<div id="content">
<?=$global1?>
<img src="/catalog/view/theme/default/image/error.png"/>
</div>
<?=$footer?>
Обновлено
/catalog/controller/common/header.php
<?php
class ControllerCommonHeader extends Controller {
protected function index() {
// NEW GLOBAL VARS
$cdnDefault="//www.gorgeouscouturedev.com/catalog/view/theme/";
$currentUseLang = $this->language->get('code');
А теперь в /catalog/view/theme/default/template/common/home.tpl
<?=$header?>
<?=$column_left?>
<?=$column_right?>
<div id="content">
<? echo $cdnDefault ?>
<? echo $currentUseLang ?>
<?=$content_top?>
<div class="flexslider">
<ul class="slides">
<li><img src="catalog/view/theme/default/image/desktop.png"/></li>
<li><img src="catalog/view/theme/default/image/blogger.png"/></li>
</ul>
</div>
<?=$content_bottom?>
</div>
<?=$footer?>
И ошибки:
Notice: Undefined variable: cdnDefault in /catalog/view/theme/default/template/common/home.tpl on line 6
Notice: Undefined variable: currentUseLang in /catalog/view/theme/default/template/common/home.tpl on line 7
SESSION
, когда я просто использую переменную, не являющуюся сеансом. Я не хочу устраивать для этого сеанс. - person TheBlackBenzKid   schedule 06.03.2013