我正在尝试创建可以在任何页面上执行的简单函数。
function something() {
$string = 'Hello World';
return $string;
}
假设我在类别页面中,我只需调用$a = something();
它就会返回我的值
平台:OpenCart
PS我还在学习MVC架构
由于您想了解和了解 MVC 系统,因此正确的方法是创建自己的帮助文件并将其放入/system/helper/
,然后将帮助程序添加到system/startup.php
. 看看json.php
/utf8.php
在这些作为指南中是如何完成的
使用相同的代码在 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();
就这样..
您可以在任何 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 或直接请求中不起作用
Matricore 的答案对我来说非常有效,但我还必须使用可用的配置和数据库来构建新类。
下面的代码:
class yourclassname {
public function __construct($registry) {
$this->config = $registry->get('config');
$this->db = $registry->get('db');
}
}
然后,您可以通过 $this->db->query("Your query here"); 运行查询