【问题标题】:symfony errors with form and renderLabel表单和渲染标签的 symfony 错误
【发布时间】:2014-05-25 06:59:13
【问题描述】:

我是 symfony1.4.20 的新手。这是我的代码

<script type="text/javascript">
    $(document).ready(function(){
         $("#user_username").focus();
    });
</script>

<div id="login">
<h2>Please Login... </h2>
<form action="<?php echo url_for('login/index') ?>" method="POST">
    <?php echo $form->renderHiddenField()?>
    <?php echo $form->renderGlobalErrors()?>
    <?php echo $form->['username']->renderLabel()?>
    <?php echo $form->['username']?>
    <?php echo $form->['password']->renderLabel()?>
    <?php echo $form->['password']?>
    <input type="submit" name="Login" value="Login" />
    <?php if($form->hasErrors()): ?>
    <div id="errorBox">
        Check the following errors: <br />
        <ul>
            <?php foreach($form->getErrorSchema()->getErrors() as $error ): ?>
                <li><?php echo $error ?></li>
            <?php endforeach ; ?>
        </ul>
    <?php endif;?>
</form> 

比我收到这样的消息错误

Parse error: syntax error, unexpected '[', expecting T_STRING or T_VARIABLE or '{' or '$' in D:\Lab\WhoDoWhat\apps\userlogin\modules\login\templates\indexSuccess.php on line 12

表示在线启动错误

<?php echo $form->['username']->renderLabel()?>

任何人对我有任何解决方案吗?谢谢

【问题讨论】:

  • 警告! Symfony 1.xx 不再受支持并且已经过时了。当你想开始使用 Symfony 时,我推荐使用 Symfony 2.xx。

标签: php html forms symfony-1.4 render


【解决方案1】:

-&gt; 用于引用方法或属性。当使用[] 语法时,您不应该使用它。删除-&gt;,使其变为:

<?php echo $form['username']->renderLabel()?>

【讨论】:

  • 嗯...你有多聪明?我一次又一次地与原始源代码进行比较,但我仍然看不出有什么区别
  • 我删除了$form后面的-&gt;
  • 请记得给他接受的答案,以便其他人在遇到问题时可以使用此线程并找到此问题。请看看我在您的问题下的评论。
猜你喜欢
  • 2015-05-16
  • 1970-01-01
  • 2015-08-04
  • 1970-01-01
  • 1970-01-01
  • 2016-11-29
  • 2015-02-16
  • 1970-01-01
  • 2021-09-10
相关资源
最近更新 更多