将网站从PHP网站转换为完全LemonStand电子商务网站
LemonStand是全新的,它是我开发客户网站的领跑者 利用LemonStand的第一个候选对象是我用PHP构建的一个新网站 我已经从LemonStand CMS中获得了所有非电子商务页面(比如关于和联系方式) 但现在我正试图将简单PHP包含的内容转换为partials: 例如:将网站从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-
<? 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的值。我认为解决的办法是保留它们。我只是无法在他们的管理/后端系统中保存所有文件。不幸的是,这与我们的设置方式不符。