Phalcon"使用Vendor \ Package"传递给视图

时间:2014-11-04 13:38:52

标签: php phalcon

我是一名网站开发人员,目前正在使用Laravel作为我的主要工作框架。我想开始使用Phalcon进行任何可能从中受益的项目,但是我无法理解某些事情。

我想知道如何将一个使用Vendor \ Package添加到控制器中,然后将其传递给视图?

目前,文档显示'使用'案例被添加到视图中,这是我不想要的,因为我希望我的观点整洁,并且相信这应该在控制器中完成。

我目前正在尝试......

<?php

use Phalcon\Tag;

class IndexController extends ControllerBase {

    public function indexAction()
    {

    }

}

然后在我看来添加了......

<h2>Sign up using the form below</h2>

<?php echo Tag::form("signup/register"); ?>

<p>
    <label for="name">Name</label>
    <?php echo Tag::textfield("name") ?>
</p>

<p>
    <label for="username">Username</label>
    <?php echo Tag::textfield("username") ?>
</p>

<p>
    <label for="password">Password</label>
    <?php echo Tag::passwordField("password") ?>
</p>

<p>
    <label for="email">Email</label>
    <?php echo Tag::textfield("email") ?>
</p>

<p>
    <?php echo Tag::submitButton("Register") ?>
</p>

然后它说无法找到类Tag。任何有关这方面的帮助将不胜感激。

提前致谢。

1 个答案:

答案 0 :(得分:0)

为什么不在docs中使用它?

除此之外,我不认为PHP以你想要的方式工作。

您在一个文件中使用use语句,并且您希望在其他文件中使用。

根据文档,最简单的方法是:

<?php echo $this->tag->textfield("email") ?>

这是一个tag服务,您可以在视图实例上访问它(因此在渲染视图时)。