2016-03-01 9 views
0
<a href="../Public/singleproduct?id=<?php echo $row["Product"]["id"];?>"> 
     <div class="single-products"> 
      <div class="productinfo text-center myimg"> 
       <?php echo $this->Html->image("product/".$row["Product"]["photo"]); ?> 
       <h2>Rs.<?php echo $row["Product"]["price"];?></h2> 
       <p><?php echo $row["Product"]["name"];?></p> 
       <a href="javascript:document.ff<?php echo ($i++);?>.submit()" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> 
       <?php echo $this->Session->flash('flash', array('element' => 'flash_notification')); ?> 
      </div> 
     </div> 
</a> 

в использовании пагинацию мне нужно, чтобы преобразовать эту ссылку в CakePHP способом, потому что на другой странице пагинацией этот HTML <a href=""></a> не будет работать.CakePHP: Как я могу написать эту ссылку в CakePHP

И это мой весь код этого файла .ctp

<?php 
$i=0; 
foreach($product as $row) 
{ 
?> 
<form name="ff<?php echo $i;?>" method="post"> 
    <input type="hidden" name="product_tbls_id" value="<?php echo $row["Product"]["id"];?>"> 
    <input type="hidden" name="qty" value="1"> 
    <div class="col-sm-4"> 
     <div class="product-image-wrapper"> 
     <a href="../Public/singleproduct?id=<?php echo $row["Product"]["id"];?>"> 
      <div class="single-products"> 
      <div class="productinfo text-center myimg"> 
       <?php echo $this->Html->image("product/".$row["Product"]["photo"]); ?> 
       <h2>Rs.<?php echo $row["Product"]["price"];?></h2> 
       <p><?php echo $row["Product"]["name"];?></p> 
       <a href="javascript:document.ff<?php echo ($i++);?>.submit()" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> 
       <?php echo $this->Session->flash('flash', array('element' => 'flash_notification')); ?> 
      </div> 
      </div> 
     </a> 
     </div> 
    </div> 
</form> 
<?php 
} 
?> 

ответ

0

я попробовал это, и это работает для me.Posting ответа только потому, что может быть это может помочь кто то.

<?php 
    echo $this->Html->link('<div class="single-products">'.'<div class="productinfo text-center myimg">'.$this->Html->image("product/".$row["Product"]["photo"]).'<h2>'.$row["Product"]["price"].'</h2>'.'<p>'.$row["Product"]["name"]."</p><a href='javascript:document.ff".($i++).".submit()' class='btn btn-default add-to-cart'><i class='fa fa-shopping-cart'></i>Add to cart</a>".$this->Session->flash('flash', array('element' => 'flash_notification')).'</div>'.'</div>', 
                       array 
                       (
                        'controller'=>'Public', 
                        'action'=>'singleproduct?id='.$row["Product"]["id"], 
                       ), 
                       array 
                       (
                        'escape'=>false 
                       ) 
                      ); 
?> 
0

ваш вопрос немного запутанным. Тем не менее, учитывая «Public» как «Controller» и «singleproduct» как «действия», вы можете написать так:

<?php echo $this->Html->link('link text here', array(
'controller' => 'Public', 
'action' => 'singleproduct', 
'?' => array('id' => $row["Product"]["id"])) 
); ?> 
+0

Я знаю это, но в нем есть div и div и другие ссылки, поэтому я не знаю, как это сделать. – Vky

+0

, пожалуйста, также укажите, что вы пробовали. поэтому мы можем получить представление. –

+0

Я так пытался [link] (http://stackoverflow.com/questions/13250788/cakephp-linking-the-whole-div), но это не так, как у меня, поэтому я не могу узнать свое решение. – Vky