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包含在LemonStand后门系统中?
解决方法:
我从未使用过Lemonstand,但如果它的MVC像其他MVC系统一样工作,那么您需要将standard_include所需的变量注入视图中.就像是:
$this->renderPartial('standard_include', array('pagetype'=>$pagetype, ...)) ?>
否则,局部将无法访问您在父模板中定义的变量,因为局部是在不同的上下文中呈现的.
PHP include的工作方式有所不同.它只是在执行脚本之前将包含的文件从字面上插入到位.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。