OpenCart:如何创建全局变量?

2023-12-22

我正在尝试在 OpenCart 中创建两个全局变量。我基本上希望能够在我的任何.tpl files

<?php echo $global1; ?>

我尝试过编辑,library/system.php并且config.php通过增加$global1="test"在我的文件中。然而调用它.tpl文件不起作用?

例如,看看下面的文件,我希望能够随时调用这些变量..我是否必须编辑 config.php 或者什么?该示例显示$header用于每个 .tpl 文件的调用。

未找到.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?>

Updated

/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 

如果您只想使用静态值,则可以使用常量。只需在 config.php 文件中创建一个,例如

define('CDN_URL', 'http://cdn.someurl.com/');

然后你可以使用

<?php echo CDN_URL; ?>

您的应用程序中的任何位置。如果您想像编辑问题中那样对其进行编码,那么您的代码的根本缺陷是您正在使用$cdnDefault代替$this->data['cdnDefault']在您的控制器文件中,导致未定义的问题。但请注意,这个变量根本不是全局的,它只是按应有的方式进行了编码

在我看来,正确的方法是创建一个新的设置值供您编辑SYSTEM > SETTINGS在您的管理区域中,然后使用$this->config->get('config_value_here')而不是采取被认为更像是一种快速破解方法

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OpenCart:如何创建全局变量? 的相关文章

  • 通过身份验证保护 CodeIgniter 2 应用程序的正确方法是什么?

    I have Ion Auth http benedmunds com ion auth 正确安装并在我的服务器上运行 我也有默认的代码点火器2 新闻 教程在同一个 CI 安装中工作 我只是在玩 并对使用身份验证系统 封闭 或保护整个应用程
  • 为什么这评估为 true

    为什么这评估结果为真
  • C++ int 前面加 0 会改变整个值

    我有一个非常奇怪的问题 如果我像这样声明一个 int int time 0110 然后将其显示到控制台返回的值为72 但是当我删除前面的 0 时int time 110 然后控制台显示110正如预期的那样 我想知道两件事 首先 为什么它在
  • 禁用 WooCommerce 手动/编辑订单的电子邮件通知

    需要 WooCommerce 专业知识 我需要禁用手动创建的订单的电子邮件通知 我必须使用处理状态 由于处理订单状态的自定义挂钩 我无法创建自定义状态 理想情况下 手动订单页面中可以勾选一个复选框 勾选后 它将禁止在每种状态下向客户发送电子
  • 如何将变量插入 PHP 数组?

    我在网上查了一些答案 但都不是很准确 我希望能够做到这一点 id result id info array id Example echo info 0 这有可能吗 您需要的是 不推荐 info array id Example varia
  • 更改 Woocommerce 中“我的帐户”页面上的标题

    我见过大量有关如何使用 WooCommerce 我的帐户仪表板重新排序 更改导航和页面的示例 但我一生都无法弄清楚如何更改每个部分的主要标题 我的帐户 订单 下载 地址等 我已经搜索过模板 但没有任何乐趣 我尝试使用条件 php 注释来回显
  • 尝试使用 php 发送 POST 请求,无论我做什么,我都会收到“HTTP ERROR 500”

    为了发出 HTTP 请求 有人建议我尝试使用 PHP 并给了我一段代码 url https example com dashboard api data array to gt PHONE NUMBER from gt SENDER ID
  • 使用 ImageMagick 和 PHP 将 PNG 转换为 JPG 并将透明背景设置为白色

    将图像从 PNG 转换为 JPEG 时 如何使用 ImageMagick 带有 php 扩展 将透明背景设置为白色 在撰写本文时 您尚未指定正在使用哪个扩展 但如果您使用命令行 则命令将是 convert image png backgro
  • get url 重定向时 File_get_contents() 不起作用

    我正在使用的功能是 function http post url data data url http build query data data len strlen data url date default timezone set
  • 如何对 SQL 进行多次查询

    我正在尝试创建一个表 并在 PHP 脚本的帮助下在数据库中插入一些值 虽然只插入 1 行 但效果很好 当我尝试输入更多行数时 出现错误 我需要为每个查询编写完整的插入语句 因为我正在使用在线 Excel 到 SQL 查询转换器
  • 如何隐藏 URL 中的锚标记

    如何隐藏地址栏中以下链接 href 的哈希值 a href index php dev name 所以它会将我重定向到index php dev name 但我希望地址栏只显示index php 您可以使用 Javascript oncli
  • 如何关闭未关闭的 HTML 标签?

    每当我们从数据库或类似来源获取一些经过编辑的用户输入内容时 我们可能会检索仅包含开始标记但不包含结束标记的部分 这可能会妨碍网站当前的布局 有客户端或服务器端的方法来解决这个问题吗 找到了一个很好的答案 使用 PHP 5 并使用 DOMDo
  • 从类似 cronjob 的语法创建“下次运行时间”日期

    在我正在创建的应用程序中 用户可以安排重复任务 生成间隔模式的简单值是 Minute 0 59 90 each minute Hour 0 23 90 each hour Day of month 1 31 90 each day of m
  • 使用 Instagram Basic Display API 时出现“无效平台应用程序”错误

    我正在尝试使用 Instagram Basic 显示 API 但是当我发布授权代码以获取访问令牌时 我不断收到以下错误 error type OAuthException 代码 400 error message 平台应用无效 我正在遵循此
  • 在 WooCommerce 中添加到购物车之前清空购物车

    我正在使用 WP 作业管理器和 Woo Subscriptions Now 最初 我选择了一个套餐 Woo Subscription 然后我添加了所有细节 但没有提交 回到网站 所以要再次购买 我需要选择一个套餐 于是我选择了套餐并填写了详
  • Mysqli 更新抛出 Call to a member function bind_param() 错误[重复]

    这个问题在这里已经有答案了 我有一个 70 80 字段表单 需要插入到表中 因此我首先根据表单中的输入名称在数据库中创建了一个表 而不是手动创建一个巨大的插入语句 这是我使用的代码创建 更改表 function createTable ar
  • PHP 扩展开发入门 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 请推荐有关 PHP 低 级 modules 编程接口的帮助文章或教程 搜索我的书签 我发现的唯一链接是
  • 如何通过php获取网页的Open Graph协议?

    PHP 有一个简单的命令来获取网页的元标记 get meta tags 但这仅适用于具有名称属性的元标记 然而 开放图谱协议如今变得越来越流行 从网页获取 opg 值的最简单方法是什么 例如 我看到的基本方法是通过 cURL 获取页面并使用
  • 如何使用 php 在 sql 查询中转义引号?

    我有一个疑问 sql SELECT CustomerID FROM tblCustomer WHERE EmailAddress addslashes POST username AND Password addslashes POST p
  • 如何清除 APC 缓存而不使 Apache 崩溃?

    如果 APC 存储大量条目 清除它们会导致 httpd 崩溃 如果 apc clear cache user 花费的时间超过 phps max execution time 调用 apc clear cache 的脚本 将在之前被 php

随机推荐

  • 尚未指定报告“Report1”的报告定义

    我在 Visual Studio 2012 webapplication 项目中创建了一个 rdlc 报告 所有步骤是否正确 所有步骤都是从 UI 完成的 当我运行项目时 我总是收到以下错误 An error occurred during
  • 使用 numpy 数组连接列向量

    我想使用 numpy 数组连接 列 向量 但因为 numpy 默认将所有数组视为行向量 np hstack and np concatenate沿着任何轴都没有帮助 也没有np transpose正如预期的那样 a np array 0 1
  • iOS - 如何使用 ABSourceType 搜索“可搜索”ABSource | kABSourceTypeSearchableMask

    有没有人曾经使用 ABAddressBook 框架或其他方式成功地在链接到 iOS 设备的 Exchange GAL 中搜索名称 我已经设法从设备上存储的联系人中获取所有姓名 这一点很简单 但它不包括来自 Exchange GAL 的姓名
  • 如何在 Python 中从整数创建字节值?

    背景 我需要将数值作为字节发送到外部设备 但我遇到了问题 我的代码是 ser serial Serial COM3 9600 timeout 0 ser write value 其中 value 是我读过的一个整数 问题是 当我发送这个时
  • 如何使 JS 错误不会阻止 Trix 工作?

    This is 与这个问题相关 https stackoverflow com questions 61471679 i cant get trix editor to show properly in bootstrap theme 我发
  • 在keras中实现跳跃连接

    I am implementing ApesNet in keras It has an ApesBlock that has skip connections How do I add this to a sequential model
  • 在哪里可以下载 jQuery 计时器?

    它似乎已经从谷歌的高层消失了 我搜索了 jQuery 网站 没有结果 Google 上的顶级结果要么是死链接 上的链接http plugins jquery com node 3656 release http plugins jquery
  • Grails 2.3 - 新示例项目不起作用

    我创建了一个新的 grails 2 3 示例项目 刷新依赖项或运行应用程序时出现错误 Loading Grails 2 3 0 M1 Configuring classpath Error org sonatype aether colle
  • 对一维字符串数组中找到的所有 & 符号进行 URL 编码

    我想对数组中的所有项目进行字符串替换 我所拥有的是 row c1 str replace amp row c1 row c2 str replace amp row c2 row c3 str replace amp row c3 row
  • Vb.net - 文件夹浏览器对话框

    我遇到了一些麻烦FolderBrowserDialog我已经尝试了我能在这里找到的所有帖子 而且就我想要的而言 我几乎就在那里 以下是我的代码 Private Sub ButtonBrowseOutput Click sender As O
  • 使 3D 模型透明

    如何使特定的 3D 模型透明 就像改变模型材质的不透明度一样简单吗 我尝试了以下方法 SolidColorBrush br SolidColorBrush matDif Brush matDif DiffuseMaterial br Opa
  • 捕获包含致命 PHP 错误的 ErrorException

    在我自制的 PHP MVC 框架中 我编写了一个小错误处理程序 它将 PHP 错误包装在异常中 然后抛出它 class ErrorController extends ControllerAbstract public static fun
  • 选中复选框后获取 servlet 中 jsp 行的更新值列表

    当我尝试在更新两行或更多行列后获取值并尝试进入 servlet 时 我在 servlet 中仅获取一个值 并且我必须发送两行或更多行 或者我们可以将更新后的项目列表发送给另一个 servlet 什么我正在尝试做 我已经写信给她了 请帮助我
  • Android 4.4上解密错误

    我有加密 解密文件的算法 private static byte encrypt byte raw byte clear throws Exception SecretKeySpec skeySpec new SecretKeySpec r
  • 如何为 ListView 的 ContextActions 的 MenuItem 添加可见性绑定

    我正在尝试在选择任何列表视图项时显示上下文操作菜单项 我在那里添加了三个菜单项 但我需要绑定这些菜单项的可见性 根据选择 特定的菜单项应该可见 有没有办法在列表视图中添加 contextActions 菜单项的绑定 Since a Cont
  • 警告:没有为模块“Myproject”指定 JDK。在 Android studio 中运行我的项目时

    当我运行我的项目时 我发现该模块有错误 然后我点击发现错误 警告 没有为模块 Myproject 指定 JDK 当运行我的项目时 vI 设置JAVA HOME and JDK HOME在我的道路上 希望有人可以分享你的想法吗 当我删除jdk
  • 如何使用 Apache Ant 提取文件名的一部分?

    我想从 Ant 脚本外部生成的文件名中提取版本号 外部构建工具 PDE 构建 创建以下形式的文件artifactid 1 2 3 201101010101 jar在一个众所周知的目录中 但我无法事先告知版本控制信息 我需要提取版本部分 1
  • 如何根据索引向量求和

    我有 3 个向量 一个和向量 一个贡献向量和一个值向量 我想根据它们的贡献向量对值向量进行求和 并将它们放在和向量中相应的索引中 一个例子是 A 0 0 sum vector B 0 0 1 1 contribution vector C
  • CodeBlocks、GCC:更改项目语言 c 和 c++?

    当我选择开始控制台项目时 它允许您选择 C 或 C 但一旦创建 我不知道如何更改它 另外 当您创建 Win32 GUI 应用程序时 它根本不提供该选项 并且其默认值为 C 哪里可以改成C 我多年来一直在寻找所有项目设置 将我的文件重命名为
  • OpenCart:如何创建全局变量?

    我正在尝试在 OpenCart 中创建两个全局变量 我基本上希望能够在我的任何 tpl files 我尝试过编辑 library system php并且config php通过增加 global1 test 在我的文件中 然而调用它 tp