本博客基于Opencart2.1.0.1源码,架设在阿里云香港机房!  技术交流QQ群:103164069
OpenCart前台开发简明教程
1:添加模块模型
catalog/model/test //新建模块模型目录
catalog/model/test/test.php //创建模块文件

2:添加控制器
catalog/controller/test //新建模块控制器目录
catalog/controller/test/test.php //新建模块控制器文件,如test.php
<?php
class ControllerTestTest extends Controller {//这里有两个test,第一个test是目录的意思,第二个test文件
    public function index(){
        $this->load->language('test/test');//载入语言包
        $data['test_text'] = $this->language->get('text');//载入语言内容
        $data['column_left'] = $this->load->controller('common/column_left');//载入左侧栏
        $data['column_right'] = $this->load->controller('common/column_right');//载入右侧栏
        $data['footer'] = $this->load->controller('common/footer');//载入底部
        $data['header'] = $this->load->controller('common/header');//载入头部
        //下面这5行代码执行了文件替代机制,对于模块开发很有用,上面所有整理好的数据都存在一个数组data里面,然后一起传给前端tpl文件里,通过WEB服务器把解析后的内容输出给浏览器
        if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/test/test.tpl')) {//判断当前模板有没有这个文件
            $this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/test/test.tpl', $data));//如果有这个文件执行当前模板下的这个文件        } else {//如果当前模板下没有这个文件,执行默认模板下的文件
            $this->response->setOutput($this->load->view('default/template/test/test.tpl', $data));//默认模板下的这个文件
        }       
    }       
}

3:添加语言包
catalog/language/english/test //语言包目录
catalog/language/english/test/test.php //语言包文件
$_['text'] ='test by Joinsen'; //语言字段说明:text是语言字段, 等号后面是这个变量的内容,可以是字符串,也可以是变量
4:添加前端文件
catalog/view/theme/你的模板名/template/test //这里的test是新建的模块目录
catalog/view/theme/你的模板名/template/test/test.tpl //test.tpl是新模块的文件,下面是内容说明
<?php echo $header; ?><!--这个是头部的-->
<?php
    echo $test_text;//输出语言包里的内容,也有可能会是其它变量内容
?>
<?php echo $footer; ?><!--这个是底部的-->

Write a review

Please login or register to review
浏览次数:2817

OpenCart前台模块开发教程--纯干货

  • Product Code: OpenCart前台模块开发教程
  • Availability: In Stock
  • ¥0.00


Tags: OpenCart前台模块开发教程