默认情况下如何向所有opencart页面添加自定义php函数

时间:2015-04-23 16:44:22

标签: php opencart2.x

我需要在OpenCart系统的每个页面上放置一个表单。是否有可能我可以在每个页面上显示一个PHP函数somwhere?

类似的东西:

<?php 
require_once('../function.php');
test(1); 
?>

我只需要知道要放入哪个.tpl.php文件。

我做的是

  

/system/startup.php

     

require_once( 'http://domain.com/orderform/test123.php/');

文件test123.php结构为

<?php 
require_once('../function.php');
test(1); 
?>

它的工作正常,但我看到网站顶部有一条线说这个

  

警告:session_start():无法发送会话缓存限制器 - 标头   已发送(输出开始于   http://domain.com/orderform/test123.php/:42)in   第12行/home/domain/public_html/system/library/session.php

4 个答案:

答案 0 :(得分:0)

我想(未经测试)你需要这个......

你可以在header.php中添加功能所以所有页面都可以使用标题,你可以在所有页面上使用你的功能

transform="translate(0, -1000)"

答案 1 :(得分:0)

system/helper中,您可以创建自己的文件,例如other.php

// system/helper/other.php
function smpleFunction() {
  echo "Hi this works..!";
}

现在你需要包括,添加以下行

// system/startup.php 
require_once(DIR_SYSTEM . 'helper/other.php');

现在,您可以随意直接拨打smpleFunction()

答案 2 :(得分:0)

static.php

中创建文件名/catalog/controller/information/
// /catalog/controller/information/static.php
function newfunction() {
  echo "I am new !!";
}

现在需要通过以下

system/startup.php上添加该文件
// //system/startup.php 
require_once(DIR_SYSTEM . '/catalog/controller/information/static.php');

现在,您可以随意直接拨打newfunction()

答案 3 :(得分:0)

在系统/库中,您可以创建自己的函数文件,例如functions.php

Fragmentactivity...

在index.php上添加以下代码以加载库functions.php

 //system/library/functions.php
 function testfuntion(){
  echo "This is test function";
 }

现在您可以通过以下代码在任何地方使用此功能。

// Cart
$registry->set('cart', new Cart($registry));  

// your library functions
$registry->set('functions', new Functions($registry));