首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将HTML存储在Doctrine夹具中

如何将HTML存储在Doctrine夹具中
EN

Stack Overflow用户
提问于 2010-03-30 23:51:20
回答 2查看 3.4K关注 0票数 2

我正在使用Symfony 1.4 (Doctrine1.2)中的CMS类型的站点,让我感到沮丧的是无法将HTML页面存储在YML中。相反,如果我想要删除和重建数据,就必须创建SQL备份,这在Symfony/Doctrine有一个非常好的机制来实现时,有点麻烦。

我可以编写一种机制,为每个页面读取一组HTML文件,并以这种方式填充数据(甚至将其写入任务)。但在我走这条路之前,我想知道是否有任何方法可以将HTML存储在YML固定设备中,以便Doctrine可以简单地将其导入数据库。

更新:

然而,我尝试使用symfony doctrine:data-dumpsymfony doctrine:data-load,尽管转储使用HTML正确地创建了夹具,但load任务似乎“跳过”了带有HTML的列的值,并将所有其他内容输入到行中。在数据库中,字段不显示为'NULL‘,而是显示为’空‘,因此我相信Doctrine将列的值添加为'’。

下面是symfony doctrine:data-dump创建的YML工具的示例。我尝试过针对不同的形式运行symfony doctrine:data-load,包括删除所有转义字符(新的行和引号,只留下尖括号),但它仍然不起作用。

代码语言:javascript
复制
  Product_69:
    name: 'My Product'
    Developer: Developer_30
    tagline: 'Text that briefly describes the product'
    version: '2008'
    first_published: ''
    price_code: A79
    summary: ''
    box_image: ''
    description: "<div id=\"featureSlider\">\n    <ul class=\"slider\">\n        <li class=\"sliderItem\" title=\"Summary\">\n            <div class=\"feature\">\n              Some text goes in here</div>\n        </li>\n    </ul>\n  </div>\n"
    is_visible: true
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-01 11:18:35

您能使用下面的格式吗?

代码语言:javascript
复制
  Product_69:
    name: 'My Product'
    Developer: Developer_30
    tagline: 'Text that briefly describes the product'
    version: '2008'
    first_published: ''
    price_code: A79
    summary: ''
    box_image: ''
    description:   |
        <div id="featureSlider">
            <ul class="slider">
                <li class="sliderItem" title="Summary">
                    <div class="feature">Some text goes in here</div>
                </li>
            <ul>
        </div>
    is_visible: true
票数 5
EN

Stack Overflow用户

发布于 2010-07-29 20:35:34

我也遇到了类似的问题,我发现在数据库中存储 html并不存在问题,但是在输出 html方面没有问题。Symfony似乎输出了一个带有引号的字符串的html文本,以防止跨站点脚本编写。但是,它们有一种呈现原始文本的方法。相反,使用:

代码语言:javascript
复制
<?php echo $htmlText ?>

使用:

代码语言:javascript
复制
<?php echo $sf_data->getRaw('htmlText') ?>

您可以在介绍symfony:第7章-视图层内部的Gentle介绍中找到更多关于这一点的信息。

http://www.symfony-project.org/gentle-introduction/1_4/en/07-Inside-the-View-Layer

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2549482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档