【发布时间】:2014-06-19 13:39:25
【问题描述】:
在我的 symfony 1.4 应用程序中,我正在使用学说数据模型。我是 symfony 和学说的新手。在 schema.yml 文件中定义数据库表信息后,我从命令行生成了学说模型。那些生成成功。然后我在 Table.class.php 文件中创建了一个自定义函数。如下所示。
class Table extends BaseTable
{
public function getuname()
{
$user=new Table();
$uname=$user->getUsername();
return $uname;
}
}
我想知道如何在控制器内部调用它?我称它为普通 MVC 应用程序的方式。但我不知道它在 symfony 中是否正确。在 symfony 1.4 手册中我也找不到合适的方法来做到这一点。
这是我的控制器。
class loginActions extends sfActions
{
public function executeIndex(sfWebRequest $request)
{
$this->userdata = User::getuname();
}
}
然后我尝试打印这个内部视图。
<?php
echo $userdata;
?>
但是视图显示的是一个空白页面。
更新异常详情--------------------------------
堆栈跟踪 在 () 在 SF_SYMFONY_LIB_DIR\plugins\sfDoctrinePlugin\lib\vendor\doctrine\Doctrine\Connection.php 第 1082 行 ...
$message .= sprintf('. Failing Query: "%s"', $query);
}
$exc = new $name($message, (int) $e->getCode());
if ( ! isset($e->errorInfo) || ! is_array($e->errorInfo)) {
$e->errorInfo = array(null, null, null, null);
}
【问题讨论】:
-
您应该阅读有关表和模型类的信息:symfony.com/legacy/doc/gentle-introduction/1_4/en/… 有如何使用它们的示例。你也可以在教义文档中找到一些帮助docs.doctrine-project.org/projects/doctrine1/en/latest/en/…
-
感谢您的回复。是的,实际上我遵循了您发布的 symfony 文档。但是我的问题是我可以看到那里我找不到在 symfony 控制器中调用模型对象的方法.但无论如何,我会再次彻底阅读文档。
标签: doctrine symfony-1.4