Я новичок в Symfony Framework.Я пытаюсь заполнить поле формы city_id
на основе выбора, сделанного в поле выбора states
.
Я создал новый метод в файле actions.class.php
с именем getStates ()
вот код для него.
public function executeGetCities(sfWebRequest $request)
{
$this->forwardUnless($query = $request->getParameter('stateId'), 'users', 'index');
$this->states = Doctrine_Query::create()
->from('States s')
->where('s.id = ?', array($request->getParameter('stateId')));
if($request->isXmlHttpRequest())
{
echo json_encode($this->states);
}
}
при событии изменения состояний код javascript выглядит следующим образом:
$('#users_states').change(function(){
populateSelectBox('users_city_id', 'get', '<?php echo url_for('states/getCities/'); ?>', {stateId:$(this).val()})
});
функция populateSelectBox просто перебирает json и заполняет егов поле формы city_id
.
Но приведенный выше запрос выдает ошибку и говорит, что представление getcities
не существует.
Пожалуйста, помогите мне сделать это.