Мне нужно выполнить запрос на любом контроллере из одной формы, и я стараюсь это:Поиск всех контроллеров в CakePHP
<select id="control">
<option value="labs">Laboratórios</option>
<option value="computers">Computadores</option>
<option value="hists">Históricos</option>
</select>
<script>
$(document).ready(function(){
$("#control").change(function(){
var value = $(this).val();
});
});
</script>
<?php
$controller = '<script>document.write(value);</script>';
print_r($controller);
$base_url = array('controller' => $controller, 'action' => 'index');
echo $this->Form->create("Filter",array('url' => $base_url, 'class' => 'filter'));
echo $this->Form->input("search", array('label' => 'Pesquisa', 'placeholder' => "Pesquisa..."));
echo $this->Form->submit("Pesquisar");
echo $this->Html->link("Reset",$base_url);
echo $this->Form->end();
?>
Но переменные $ контроллер имеет строку «<script>document.write(value);</script>
», как это исправить? или есть другой способ сделать это ...
То, что я понял, как сейчас есть, вы хотите, чтобы вызвать контроллер на основе значения $ («#») управления. Это означает, что значение $ ("# control") является именем контроллера. Правильно ли это? –
есть. «Лаборатории», «Компьютеры» и «Хисты» - это имена контроллеров. –
вы не можете добавить динамическое значение javascript в php. Но вы можете изменить его в html (output), может быть в действиях формы. –