编程语言
首页 > 编程语言> > 将网站从PHP网站转换为完整的LemonStand电子商务网站

将网站从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