2017-03-15 14 views
2

이 문제로 어려움을 겪고 있습니다. 대시 보드 용 코드를 작성하고 있지만 함께 사용하지는 않습니다. 내가 특정 행에 서버 ID를 제공하지 않는 경우가 작동하고,주어진 ID로 div로 이동하는 방법 cakephp3

<?= $this->Html->link('Edit', array('#' => 'container edit', $server->id)) ?> 

이 잘 아래로 여기 사업부에 대한 링크입니다 :이 현재 가지고있는 코드입니다. ID로 올바르게 리디렉션되지 않습니다. 이 일을하지 말아야하는

<div class="container admin-section admin-sub edit" id="admin-edit"> 
     <nav class="col col-xs-12 col-md-4 columns" id="actions-sidebar"> 
       <ul class="side-nav"> 
        <li class="heading"><?= __('Actions') ?></li> 
        <li data-target="admin-overview">Server List</li> 
        <li><?= $this->Form->postLink(
          __('Delete'), 
          ['action' => 'delete', $servers->id], 
         ['confirm' => __('Are you sure you want to delete # {0}?', $servers->id)] 
        ) 
        ?></li> 
         </ul> 
        </nav> 
        <div class="servers form col col-xs-12 col-md-8 columns content"> 
         <?= $this->Form->create($servers) ?> 
         <fieldset> 
          <legend><?= __('Edit Server') ?></legend> 
          <?php 
          echo $this->Form->input('url', ['class'=> 'form-control']); 
          echo $this->Form->input('description', ['class'=> 'form-control']); 
          ?> 
         </fieldset> 
         <?= $this->Form->button(__('Submit'), ['class'=> 'btn btn-primary']) ?> 
         <?= $this->Form->end() ?> 
        </div> 
       </div> 

대신은 http://dashboard/pages/1#container%20add로 이동합니다. div가 아닌 다른 페이지로 이동하는지 어떻게 확인할 수 있습니까?

답변

1

당신은 controlleraction 이름을 사용하여 그것을 할 수 있습니다.

예 : 코드 위

echo $this->Html->link('Title', array(
     'controller'=>'pages', 
     'action'=>'index', 
     $server->id, 
     'container edit' 
    ) 
); 

은 생산합니다 -

  • pages/{serverId}#container%20add
  • pages/index/{serverId}#container%20add
1

당신은> URL-이 작업을 수행

exemple 구축 할 수 있습니다

<a href="<?= $this->Url->build('#bar') ?>">toto</a>