En CakePHP, ¿por qué usar HTML->enlace en lugar de escribir manualmente un texto de anclaje?

¿No es mucho más lento en cuanto al tiempo de desarrollo?

¿Cuáles son las ventajas de HTML->link?

Gracias !

preguntado el 01 de julio de 12 a las 02:07

Bienvenido a StackOverflow. Por favor lee Preguntas Frecuentes y Cómo preguntar antes de publicar preguntas en este sitio. -

1 Respuestas

Es solo una cuestión de si desea generar sus propias URL y codificarlas, o si desea que Cake haga el trabajo por usted. Para direcciones URL simples que conducen a la página de inicio de su sitio, usar cake puede parecer más lento, pero en realidad es útil para direcciones URL dinámicas, por ejemplo:

Digamos que está imprimiendo una tabla de elementos y tiene un enlace para cada elemento que elimina ese elemento. Puedes crear esto fácilmente usando:

    <?php
    echo $this->Html->link(
    'Delete',
    array('controller' => 'recipes', 'action' => 'delete', $id),
    array(),
    "Are you sure you wish to delete this recipe?"
);

Observe cómo el uso de una matriz que especifica el controlador y la acción como una URL le permite ser independiente de las rutas personalizadas. Esto puede tener sus ventajas.

La forma correspondiente de hacerlo sin el ayudante de HTML sería:

<a href="/es/recipes/delete/<?php echo $id; ?>" onclick="return confirm('Are you sure you wish to delete this recipe?');">Delete</a>

También puede ser muy útil para construir automáticamente cadenas de consulta de URL. Por ejemplo, puede hacer esto en formato de matriz:

<?php
echo $this->Html->link('View image', array(
    'controller' => 'images',
    'action' => 'view',
    1,
    '?' => array('height' => 400, 'width' => 500))
);

Eso luego genera esta línea de HTML:

<a href="/es/images/view/1?height=400&width=500">View image</a>

Podría ser una molestia generar esa URL manualmente.


En resumen, si bien puede parecer incómodo para los enlaces simples, el asistente HTML definitivamente tiene sus usos. Para otros usos consultar el Libro de cakePHP sobre la función de enlace del ayudante de HTML.

Respondido 01 Jul 12, 02:07

mi sentido es el HTML->Link El enfoque y su calaña atraen a los que tienen mentalidad de ingeniería, en lugar de martillar el marcado como escribir un artículo o compartimentar perezosamente. Como una planta química, es solo una forma de "programar un resultado" que, en última instancia, se abstrae del proceso y el proceso se desvincula del resultado en profundidad. - Jared Farrish

Absolutamente. Ambos son ciertamente viables. - swiecki

swiecki, ¡Tu respuesta me satisfizo! ¡Gracias! Los principales temas a abordar: las rutas y el código javascript. - Marcelo Monteiro Custódio

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.