2

我正在尝试创建可以在任何页面上执行的简单函数。

function something() {
    $string = 'Hello World'; 
    return $string;
}

假设我在类别页面中,我只需调用$a = something();它就会返回我的值

平台:OpenCart

PS我还在学习MVC架构

4

4 回答 4

7

由于您想了解和了解 MVC 系统,因此正确的方法是创建自己的帮助文件并将其放入/system/helper/,然后将帮助程序添加到system/startup.php. 看看json.php/utf8.php在这些作为指南中是如何完成的

于 2013-07-02T10:39:12.210 回答
3

使用相同的代码在 system/library/yourclassname.php 中创建一个新文件。

还请为您的函数添加一个类名,如下所示:

class yourclassname {

  function something() {
    $string = 'Hello World'; 
    return $string;
  }
}

并将其添加到您的 index.php 文件中,如下所示;

$registry->set('yourclassname', new yourclassname($registry));

最后将其添加到您的 startup.php 文件中,如下所示:

require_once(DIR_SYSTEM . 'library/yourclassname.php');

你可以在任何地方使用它 $this->yourclassname->something();

就这样..

于 2014-07-25T14:19:03.783 回答
1

您可以在任何 opencart 库(system/library/)中创建函数

作为 system/library/document.php 中的示例

    function something() {
    $string = 'Hello World'; 
    return $string;
}

并在 openсart 中的任何地方使用

$something=$this->document->something();

header.tpl 中的 P/s 代码在 ajax 或直接请求中不起作用

于 2013-07-02T20:52:52.077 回答
0

Matricore 的答案对我来说非常有效,但我还必须使用可用的配置和数据库来构建新类。

下面的代码:

class yourclassname {

    public function __construct($registry) {
        $this->config = $registry->get('config');
        $this->db = $registry->get('db');
    }

}

然后,您可以通过 $this->db->query("Your query here"); 运行查询

于 2014-10-12T11:28:18.883 回答