全新的Lemonstand,它是我开发客户网站的领跑者。
使用lemonstand的第一个候选者是我用php构建的一个新网站。
我已经从LemonstandCMS中得到了所有的非电子商务页面(比如关于和联系人)。
但现在我正试图将简单的php包含的内容转换为部分内容:。
例子:
<? include 'standard_include.php'; ?>
<? include 'header.php'; ?>
去Lemonstand's
<? $this->render_partial('standard_include') ?>
<? $this->render_partial('header') ?>
我收到与未定义变量相关的未处理异常:
这就是我的页面/模板开头的样子
<?php
require_once('lib/php/configuration.php');
$pagetype = 'home';
$subpagetype = 'index';
$titleValue = 'Client Name';
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title><?php echo $titleValue ?></title>
<? $this->render_partial('standard_include') ?>
</head>
<body>
<? $this->render_partial('header') ?>
在页面加载过程中(与php includes相比),部分是否要等到稍后才会呈现?
我是不是用错了部分词?如果是,我该如何将php includes放入lemonstand后门系统?
最佳答案
我从未使用过lemonstand,但是如果它的mvc与其他mvc系统一样工作,那么您需要将standard_include
所需的变量注入到视图中。类似于:
$this->renderPartial('standard_include', array('pagetype'=>$pagetype, ...)) ?>
否则,分部将无法访问在父模板中定义的变量,因为分部是在不同的上下文中呈现的。
php
include
的工作方式不同。它只是在执行脚本之前将包含的文件插入到该位置。