将网站从PHP网站转换为完整的LemonStand电子商务网站
作者:互联网
LemonStand是全新的,它是开发客户网站的领先者.
第一个使用LemonStand的候选人是我用PHP构建的新网站.
我已经从LemonStand CMS中提取了所有非电子商务页面(诸如关于和联系的信息).
但是现在我正在尝试将简单的PHP包含的内容转换为partials :.
例:
<? include 'standard_include.php'; ?>
<? include 'header.php'; ?>
去柠檬站的
<? $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相比),才呈现部分视图吗?
我不正确地使用了局部变量吗?如果是这样,我该怎么做才能将PHP包含在LemonStand后门系统中?
解决方法:
我从未使用过Lemonstand,但如果它的MVC像其他MVC系统一样工作,那么您需要将standard_include所需的变量注入视图中.就像是:
$this->renderPartial('standard_include', array('pagetype'=>$pagetype, ...)) ?>
否则,局部将无法访问您在父模板中定义的变量,因为局部是在不同的上下文中呈现的.
PHP include的工作方式有所不同.它只是在执行脚本之前将包含的文件从字面上插入到位.
标签:e-commerce,php 来源: https://codeday.me/bug/20191202/2085395.html