Php CreateBundle Symfony CMF

Php CreateBundle Symfony CMF,php,symfony,createjs,symfony-cmf,doctrine-phpcr,Php,Symfony,Createjs,Symfony Cmf,Doctrine Phpcr,我正在尝试使用create bundle symfony cmf。到目前为止,一切正常,因为我可以编辑块,但我不能保存我的内容。我得到以下错误: Error occurred while saving [{"message":"Not found: cms\/test","class":"RuntimeException","trace":[{"namespace":"","short_class":"","class":"","type":"","function":"","file":"\/

我正在尝试使用create bundle symfony cmf。到目前为止,一切正常,因为我可以编辑块,但我不能保存我的内容。我得到以下错误:

Error occurred while saving
[{"message":"Not found: cms\/test","class":"RuntimeException","trace":[{"namespace":"","short_class":"","class":"","type":"","function":"","file":"\/var\/www\/JudoSharp\/vendor\/midgard\/createphp\/src\/Midgard\/CreatePHP\/Mapper\/DoctrinePhpcrOdmMapper.php","line":86,"args":[]},{"namespace":"Midgard\\CreatePHP\\Mapper","short_class":"DoctrinePhpcrOdmMapper","class":"Midgard\\CreatePHP\\Mapper\\DoctrinePhpcrOdmMapper","type":"->","function":"getBySubject","file":"\/var\/www\/JudoSharp\/vendor\/symfony-cmf\/create-bundle\/Symfony\/Cmf\/Bundle\/CreateBundle\/Controller\/RestController.php","line":89,"args":[["string","cms\/test"]]},{"namespace":"Symfony\\Cmf\\Bundle\\CreateBundle\\Controller","short_class":"RestController","class":"Symfony\\Cmf\\Bundle\\CreateBundle\\Controller\\RestController","type":"->","function":"getModelBySubject","file":"\/var\/www\/JudoSharp\/vendor\/symfony-cmf\/create-bundle\/Symfony\/Cmf\/Bundle\/CreateBundle\/Controller\/RestController.php","line":108,"args":[["object","Symfony\\Component\\HttpFoundation\\Request"],["string","cms\/test"]]},{"namespace":"Symfony\\Cmf\\Bundle\\CreateBundle\\Controller","short_class":"RestController","class":"Symfony\\Cmf\\Bundle\\CreateBundle\\Controller\\RestController","type":"->","function":"putDocumentAction","file":null,"line":null,"args":[["object","Symfony\\Component\\HttpFoundation\\Request"],["string","cms\/test"]]},{"namespace":"","short_class":"","class":"","type":"","function":"call_user_func_array","file":"\/var\/www\/JudoSharp\/vendor\/symfony\/symfony\/src\/Symfony\/Component\/HttpKernel\/HttpKernel.php","line":117,"args":[["array",[["object","Symfony\\Cmf\\Bundle\\CreateBundle\\Controller\\RestController"],["string","putDocumentAction"]]],["array",[["object","Symfony\\Component\\HttpFoundation\\Request"],["string","cms\/test"]]]]},{"namespace":"Symfony\\Component\\HttpKernel","short_class":"HttpKernel","class":"Symfony\\Component\\HttpKernel\\HttpKernel","type":"->","function":"handleRaw","file":"\/var\/www\/JudoSharp\/vendor\/symfony\/symfony\/src\/Symfony\/Component\/HttpKernel\/HttpKernel.php","line":61,"args":[["object","Symfony\\Component\\HttpFoundation\\Request"],["string","1"]]},{"namespace":"Symfony\\Component\\HttpKernel","short_class":"HttpKernel","class":"Symfony\\Component\\HttpKernel\\HttpKernel","type":"->","function":"handle","file":"\/var\/www\/JudoSharp\/vendor\/symfony\/symfony\/src\/Symfony\/Component\/HttpKernel\/DependencyInjection\/ContainerAwareHttpKernel.php","line":62,"args":[["object","Symfony\\Component\\HttpFoundation\\Request"],["string","1"],["boolean",true]]},{"namespace":"Symfony\\Component\\HttpKernel\\DependencyInjection","short_class":"ContainerAwareHttpKernel","class":"Symfony\\Component\\HttpKernel\\DependencyInjection\\ContainerAwareHttpKernel","type":"->","function":"handle","file":"\/var\/www\/JudoSharp\/vendor\/symfony\/symfony\/src\/Symfony\/Component\/HttpKernel\/Kernel.php","line":187,"args":[["object","Symfony\\Component\\HttpFoundation\\Request"],["string","1"],["boolean",true]]},{"namespace":"Symfony\\Component\\HttpKernel","short_class":"Kernel","class":"Symfony\\Component\\HttpKernel\\Kernel","type":"->","function":"handle","file":"\/var\/www\/JudoSharp\/web\/app_dev.php","line":28,"args":[["object","Symfony\\Component\\HttpFoundation\\Request"]]}]}] 
我使用的前端代码如下所示:

<div about="cms/test" typeof="schema:WebPage" xmlns:schema="http://schema.org/">
    <h1 property="schema:headline">Hey bra</h1>
    <div property="schema:text">
        <h2>Welcome to the Symfony CMF Demo</h2>
        <p>If you see this page, it means that the...</p>
    </div>
    <p>Brotha!</p>
    <p property="schema:sdlkfj">hey</p>
</div>

嘿,文胸
欢迎来到Symfony CMF演示
如果你看到这一页,这意味着

博洛拉

我不确定的是“关于”属性的用途。“about=cms/test”只是我输入的一些任意值。我猜它代表了一些phpcr odm节点,但我甚至不确定在哪里设置该节点,甚至不知道这些文档是如何工作的。我已经为我的项目创建了我的phpcr-odm数据库,phpcr-odm正在工作,但我不确定所有这些东西应该如何工作。我对symfony cmf真的很陌生。请让我知道如何使用CreateBundle保存内容,因为文档很糟糕。我还阅读了phpcr odm条令文档,这是有意义的,但我不确定如何将其与这个问题联系起来


谢谢

您猜对了,about是phpcr odm文档的ID。每个文档在PHPCR中都有自己的路径,PHPCR用于标识文档。您需要指定“关于”中存在的文档的ID。最简单的方法是映射id并执行about=“{{cmfMainContent.id}”

但真正想做的是阅读有关rdf映射的内容:一旦定义了rdf映射,就可以使用细枝帮助器渲染这些属性:


如果您还有其他问题,请在与模型相关的property=“schema:headline”如何显示上打开github问题。我声明了我的rfda映射,但我看不出它与我的dao有什么关系。信息表明,这一部分是您内容的标题,用RDFa的术语来说。