将网站从PHP网站转换为完全LemonStand电子商务网站

将网站从PHP网站转换为完全LemonStand电子商务网站,php,e-commerce,Php,E Commerce,LemonStand是全新的,它是我开发客户网站的领跑者 利用LemonStand的第一个候选对象是我用PHP构建的一个新网站 我已经从LemonStand CMS中获得了所有非电子商务页面(比如关于和联系方式) 但现在我正试图将简单PHP包含的内容转换为partials: 例如: <? include 'standard_include.php'; ?> <? include 'header.php'; ?> 到LemonStand's <? $this-

LemonStand是全新的,它是我开发客户网站的领跑者

利用LemonStand的第一个候选对象是我用PHP构建的一个新网站

我已经从LemonStand CMS中获得了所有非电子商务页面(比如关于和联系方式)

但现在我正试图将简单PHP包含的内容转换为partials:

例如:

<? 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相比),部分是否要到稍后才会呈现


我是否错误地使用了partials?如果是这样,我该如何将PHP包含放入LemonStand后门系统?

我认为呈现部分发生在页面开始呈现之后,而包含发生在页面开始呈现之前,因此它具有pagetype值

我认为解决的办法是保留它们。我只是不能在他们的管理/后端系统中拥有所有文件


对于常见元素,包含LemonStand的模板除了内联外似乎什么都不做,这显然不是在整个站点中更改页眉或页脚之类的内容的最佳选择。

我从未使用过LemonStand,但如果它的MVC与其他MVC系统一样工作,然后需要将
standard\u include
所需的变量注入视图中。比如:

$this->renderPartial('standard_include', array('pagetype'=>$pagetype, ...)) ?>
否则,分部将无法访问您在父模板中定义的变量,因为分部是在不同的上下文中呈现的


PHP
include
的工作方式不同。它只是在执行脚本之前将包含的文件插入到相应的位置。

发现有一块被掩埋了。也许我应该使用块而不是部分?@John Watson,这是
未定义的变量:pagetype
我认为呈现部分发生在页面开始呈现之后,而包含发生在之前,因此它具有pagetype的值。我认为解决的办法是保留它们。我只是无法在他们的管理/后端系统中保存所有文件。不幸的是,这与我们的设置方式不符。