He escrito mi propio marco MVC en PHP, que utiliza las direcciones URL en el formato de:¿Hay algún inconveniente en el uso de barras diagonales dobles en las URL?
/controller/method/param1/param2/param...
lo he hecho por lo que los métodos "por defecto" puede ser ignorada (por defecto index()
), por lo que esto da como resultado direcciones URL como /controller//param1/param2/param...
. Por ejemplo, una URL de: /view//panel-glide/3
llamará al index('panel-glide', 3)
en el controlador view
.
Esto funciona bien y dandy, pero me preocupa que los motores de búsqueda o algunos navegadores más antiguos puedan enloquecer cuando ven las barras dobles, ya que no creo haberlos visto nunca antes.
¿Alguien está al tanto de cualquier problema que pueda surgir al usar esto?
Solo una nota al margen: ¿por qué no aplicar una estructura rígida de controlador/método? Param1 = value1 & param2 = value2 ...? Parece mucho más parecido a RPC para mí. –
@LiorCohen Drupal, por ejemplo, acepta un formato como usted sugiere pero reescribe la url al formato del OP. Es posible que simplemente haya omitido que eso se haga detrás de escena. – Jake
Mi principal preocupación es la flexibilidad en lugar de estrictas medidas estructurales. Y los parámetros de cadena de consulta todavía son accesibles con mi clase de entrada (por ejemplo, '$ this-> input-> get ('param'')' devolvería 'value1').Quiero permitir que segmentos URI sean analizados como parámetros de método (como en CodeIgniter) para facilitar el uso y direcciones URL más agradables (como '/ blog/post/hello-world-foo-bar-baz') – wyqydsyq