加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

opencart php自定义页面,而不使用“信息”功能

发布时间:2020-12-13 14:14:12 所属栏目:PHP教程 来源:网络整理
导读:我想在opencart中创建一个自定义页面. 我知道我可以在信息部分使用管理区域放置一个自定义页面,但是我想要的是一个指向其他几个页面的控制器. 我不完全明白如何做到这一点. 在codeigniter中,您将创建一个控制器和一个视图,如果需要,在路由文件中设置一些规则
我想在opencart中创建一个自定义页面.

我知道我可以在信息部分使用管理区域放置一个自定义页面,但是我想要的是一个指向其他几个页面的控制器.

我不完全明白如何做到这一点.

在codeigniter中,您将创建一个控制器和一个视图,如果需要,在路由文件中设置一些规则,但是我看不到这样的内容.

有人会解释或指出一些关于如何做的说明.

谢谢

说实话很简单.您需要为您的文件创建控制器,根据文件夹和文件名进行命名.例如common / home.php有
Class ControllerCommonHome extends Controller

这可以使用index.php?route = common / home访问,并访问index()方法.如果要调用其他方法,例如foo,则需要将方法定义为

public function foo() {
    // Code here
}

并且会使用index.php?route = common / home / foo来调用它

至于渲染视图,那有点棘手.基本上,您需要将所有这些添加到控制器方法的末尾

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/new_template_file.tpl')) {
        $this->template = $this->config->get('config_template') . '/template/common/new_template_file.tpl';
    } else {
        $this->template = 'default/template/common/new_template_file.tpl';
    }

    $this->children = array(
        'common/column_left','common/column_right','common/content_top','common/content_bottom','common/footer','common/header'
    );

    $this->response->setOutput($this->render());

这将呈现/catalog/view/theme/your-theme-name/template/common/new_template_file.tpl
如果该文件不存在,它将尝试在默认主题文件夹中使用相同的路径

我建议你看一下几个控制器和模板,让你的头脑在哪里都可以正常进行,但这是基本的工作原理

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读