sollten Sie in der Lage sein Url
als Variable übergeben, $url
und Zugang es in Ihrer Sicht mit {$url->test()}
. Ich bin mir nicht sicher, ob Sie auf statische Funktionen wie Url::test()
zugreifen könnten.
Wenn Sie einen Helfer in den gleichen Ansichten verwenden, können Sie einen neuen Controller erstellen, der die Variable in der Ansicht bindet:
<?php
// application/classes/controller/site.php
class Controller_Site extends Controller_Template
{
public $template = 'smarty:my_template';
public function before()
{
$this->template->set_global('url_helper', new Url);
}
}
?>
Dann erweitern Sie es in Ihrem anderen Controllern:
<?php
// application/classes/controller/welcome.php
class Controller_Welcome extends Controller_Site
{
public function action_index()
{
$this->template->content = 'Yada, yada, yada...';
}
}
und greifen Sie in Ihren Ansichten:
{* application/views/my_template.tpl *}
<p>This is a {$url_helper->test()}.</p>
<p>{$content}</p>
Sie haben den 'php' Tag haben sollten –