LazyPHP

Informar bugs e fazer sugestões

Voltar para o índice do fórum

Ver outros tópicos de 'Informar bugs e fazer sugestões'

$this->Html->getUrl() usoem JavaScript
Mauricio Guariero Dias

3 anos atrás atrás - 24/09/2015

Devido a necessidade que tive de utilizar o método $this->Html->getUrl() em um arquivo JS, minha solução foi: Estou compartilhando para vocês, uma forma simplificada, mas que resolveu o meu problema e poderá resolver o problema de algumas pessoas: Insira no template:

<script type="text/javascript">
      var SITE_PATH = "<?php echo SITE_PATH; ?>";
</script>
Esta função poderá ser colocada em algum arquivo JS de preferência, pode ser no misc.js

function getUrl(c, a, u) {
      var url = SITE_PATH + '/' + c + '/' + a + '/';
      if (typeof u == 'object')
            $.each(u, function (k, v) {
                  url += k + ':' + v + '/';
            });
      return url.replace('//', '/');
}
Mauricio Guariero Dias

3 anos atrás atrás - 24/09/2015

Para Chamar esta função:

$(function(){
      getUrl('Controlador', 'Action', {
            'param_' : 'valor_param',
            'param_2' : 'Mauricio'
      });
});
Retorno: /pasta_projeto/Controlador/Action/param_:valor_param/param_2:Mauricio/

Voltar para o índice do fórum

Ver outros tópicos de 'Informar bugs e fazer sugestões'