2015-02-08 2 views
0

У меня есть функция в приложении, которую пользователи могут загружать на веб-сервер. Затем эти загруженные файлы появятся на другой странице, где другой тип пользователей может щелкнуть ссылку. После нажатия ссылки откроется новая вкладка, и файл будет показан.CakePHP Open to New Tab on Click

Но я не могу это сделать. Использование «target» => '_blank' не работает, или я могу поместить его в неправильную часть кода.

В моем случае, когда вы нажимаете на ссылку, файл загружается на той же вкладке.

Вот мой код:

<?php 
    echo $this->Html->link($staff_uploads['StaffUpload']['title'], array(
      'controller' => 'websites', 
      'action' => 'view', 
      'target' => '_blank', 
      $staff_uploads['StaffUpload']['iduploads'] 
      ) 
    ); 
?> 

Спасибо заранее!

ответ

3

Правильный код:

<?php 
    echo $this->Html->link($staff_uploads['StaffUpload']['title'], array(
      'controller' => 'websites', 
      'action' => 'view', 
      $staff_uploads['StaffUpload']['iduploads'] 
      ), array('target' => '_blank') 
    ); 
?> 

И прочитать документацию Burzum предложил.

1

Read the documentation.

HTML атрибуты опция идет в 3 аргумент метода связи(), а не второго, который является URL в виде строки или массива.

Проблемы, подобные этому, могут быть решены с помощью документации.