0

自动完成程序有一个必需的选项 - url。问题是,它在 url_for() 和 $this->getController()->genUrl() 都不起作用的 Form.class 中使用。我看到的所有示例都使用 url 作为文字字符串,即

$options = array('Model' => 'Model', 'url' => '/path');

也许我弄错了,但我认为将 URL 写成字符串不是一个好习惯。无论如何,除了实践之外,由于使用了 frontend_dev.php,我也无法让它工作,我的意思是,我应该在开发完成后手动更改每个 Ajax URL 吗?不能这样。

我错过了什么?

4

2 回答 2

2

您必须从表单外部生成 url(大多数情况下,您的操作)并将其作为选项传递给您的表单:

$url = $this->generateUrl('my_route');
$this->form = new MyForm($object, array('url' => $url));

然后使用以下getOption方法在表单中访问它:

$this->getOption('url');
于 2010-02-24T16:15:06.463 回答
0

我也有ajax这个问题。

我当前的方法是确保 index.php 在开发环境中工作 - 我更改前端控制器以基于 url 检测环境,而不是将其作为字符串传递。

于 2010-02-24T10:01:28.883 回答