view->paragraph = $dbContent; } ?> 怎么可能,那个 会被渲染吗? 需要采取什么预-6ren">
gpt4 book ai didi

zend-framework - 最佳实践 : Zend View: Load content from database and render PHP-code included in content

转载 作者:行者123 更新时间:2023-12-04 06:08:53 26 4
gpt4 key购买 nike

假设我从数据库加载一个值,该值返回如下内容:

<?php
//Zend_Controller_Action
public function indexAction()
{
$dbContent = "<p>Hello <?php echo $user?>!</p>";
$this->view->paragraph = $dbContent;
}
?>

怎么可能,那个
<?php echo $user?>

会被渲染吗?

需要采取什么预防措施(安全问题,XXS)?

真的非常感谢!

== 编辑:==
对不起,我显然误解了我的问题。我实际提到的:

我想避免实现像 smarty 这样的模板引擎.

在我的项目中,将有字符串中包含 PHP 代码并且需要解析的内容。

示例:
<?php
//Zend_Controller_Action
public function indexAction()
{
$dbContent = "<p>Hello <?php echo $user?>!</p>";
$this->view->paragraph = $dbContent;
}

<?php
//viewscript.phtml
$user = 'John Doe';
echo $this->paragraph;
?>

应该输出:

Hello John Doe!



如果没有外部模板引擎,是否有任何安全的解决方案可以做到这一点?

再次感谢... :-)

最佳答案

如果找到解决方案 here ,这似乎完美地满足了我的需求。

感谢所有在这里回答的人,

==更新==

不幸的是,发布的链接已死。然而,解决方案非常简单。据我所知,它经历了以下步骤:

  • 从数据库中获取内容并将其保存在文件中
  • 使用 Zend_Cache 查看该文件是否存在
  • 如果文件存在,只需渲染它。如果不是,请转到步骤 1。

  • ==更新二==
    找到了该页面的副本:
    archive.org

    关于zend-framework - 最佳实践 : Zend View: Load content from database and render PHP-code included in content,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8019577/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com