我是一名网站开发人员,目前正在使用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。任何有关这方面的帮助将不胜感激。
提前致谢。
答案 0 :(得分:0)
为什么不在docs中使用它?
除此之外,我不认为PHP以你想要的方式工作。
您在一个文件中使用use
语句,并且您希望在其他文件中使用。
根据文档,最简单的方法是:
<?php echo $this->tag->textfield("email") ?>
这是一个tag
服务,您可以在视图实例上访问它(因此在渲染视图时)。