我在使用Open cart时遇到了一些问题;
说明:我创建了带有名称和类的计算器的Controller,View,Model名称。
控制器:
class ControllerModuleCalculator extends Controller {
public function index() {
$this->language->load('module/calculator');
$this->data['someVariable'] = "Some Data";
$this->template = $this->config->get('config_template') . '/template/module/calculator.tpl');
$this->render();
}
查看:
<h2>Calculator View</h2>
<?php
print $someVariable;
?>
问题: 转到:localhost /?route = module / calculator,没有显示,只有白屏。
感谢您的帮助。
答案 0 :(得分:1)
问题出现在您的控制器中。
而不是
$this->render();
你必须致电
$this->response->setOutput($this->render());
因为$this->render()
只呈现视图(在OpenCart中它意味着变量对模板是透明的)但是$this->response->setOutput();
确保向用户显示呈现的模板(返回到浏览器) )在HTTP响应中。
答案 1 :(得分:0)
试试这个 - &gt;
转到管理员面板并选择Setting->User Groups->Administrator
并检查Access Permission:
是否已选中模块计算器,如果未选中则更新。