2014-11-04 17 views
0

我是一個網站開發者,目前使用Laravel作爲我的主要工作框架。我希望能夠使用Phalcon進行任何可能從中受益的項目,但無法讓我的頭腦在某些方面發生變化。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> 

但接着說,類標籤不能被發現。任何幫助,將不勝感激。

在此先感謝。

回答

0

爲什麼不使用它在docs

除此之外,我不認爲PHP以您想要的方式工作。

您在一個文件中使用use語句,並且您希望在其他語言中工作。

根據文檔做到這一點的最簡單方法是:

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

,因爲這是一個tag服務,您可以訪問它的視圖實例(因此而呈現視圖)。

+0

謝謝,我在我的控制器中添加了這個用法,並將每個字段作爲變量傳遞,以便$ this-> view-> form = Tag :: form(「signup/register」);傳遞給我的觀點,我可以{{view.form}}很好地工作。 – CheckeredMichael 2014-11-04 16:09:26

相關問題