2017-03-15 10 views
2

私はこの問題に苦しんでいます、私はダッシュボードのコードを書いていますが、それは一緒に来ていません。これは、現在持っているコードです:与えられたIDでdivに移動する方法cakephp3

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

これは私が特定の行にサーバーIDを与えていないとき、それは働いて、ここで右下のdivへのリンクです。 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

を。

例:上記のコード

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ビルドします。あなたはcontrolleraction名を使用することによってそれを行うことができます

<a href="<?= $this->Url->build('#bar') ?>">toto</a> 
関連する問題