2016-07-11 1 views
0

Я использую CodeIgniter рамки для моего проекта колледжа, и я кое-какие проблемы со ссылками, когда я делаю что-то вроде этого, на мой взгляд:Codeigniter связывает проблемы

<li> 
    <a href="<?php echo site_url('Controller_test/testFunction') ?>">CLICK ME</a> 
</li> 

Это все работает отлично, но когда я пытаюсь поставить ссылку внутри моего массива, например CLICK ME ссылку, например:

$links = array(
    'links' => 
     "<li class='dropdown'>" . 
      "<a href='#' class='dropdown-toggle' data-toggle='dropdown'>TEST links <span class='caret'></span></a>" . 
      "<ul class='dropdown-menu'>" . 
       "<li><a href="<?php echo site_url('Controller_test/testFunction') ?>">CLICK ME</a></li>" . 
       "<li><a href='#'>TEST 1</a></li>" . 
       "<li><a href='#'>TEST 2</a></li>" . 
      "</ul>" . 
     "</li>" 
); 

проблема возникает. Я не могу понять, где я ошибаюсь. Спасибо всем, кто хочет мне помочь!

+0

Удалить PHP формы тег 'site_url()' – Saty

+0

сообщение об ошибке Что у вас есть? – comrade

+0

Для Saty: если вы думаете следующее: . "

  • CLICK ME
  • " Для товарища: проблема возникнет ошибка синтаксиса – beginner2016

    ответ

    0

    Вы написанный PHP тег внутри PHP тега. Нужно переписать код, как

    $links = array(
           'links' =>"<li class='dropdown'>" 
           . "<a href='#' class='dropdown-toggle' data-toggle='dropdown' >TEST links <span class='caret'></span></a>" 
           . "<ul class='dropdown-menu'>" 
           . "<li> <a href='".site_url('Controller_test/testFunction')."'>CLICK ME</a> </li>" 
           . "<li> <a href='#'>TEST 1</a> </li>" 
           . "<li> <a href='#'>TEST 2</a> </li>" 
           . "</ul>" 
           . "</li>" 
          ); 
    
    0

    Кажется, что вы указываете на метод контроллеров. Вы не можете использовать метод контроллера. взглянуть на документацию Documentation

    Вы должны использовать что-то вроде этого

    site_url('url-link'); 
    
    0

    Вы находитесь внутри php при объявлении $links переменной. Измените site_url строку

    <a href="site_url('Controller_test/testFunction') ?>">CLICK ME</a> </li>"

    0
    Please check it. 
    
        $links = array(
         'links' => 
          "<li class='dropdown'> 
           <a href=".site_url('Controller_test/testFunction1')." class='dropdown-toggle' data-toggle='dropdown'>TEST links <span class='caret'></span></a> 
           <ul class='dropdown-menu'> 
            <li><a href=".site_url('Controller_test/testFunction').">CLICK ME</a></li> 
            <li><a href='#'>TEST 1</a></li> 
            <li><a href='#'>TEST 2</a></li> 
           </ul> 
          </li>" 
        ); 
    
    
        OR 
    
        $links = array(
         'links' => 
          "<li class='dropdown'> 
           <a href=".base_url().'Controller_test/testFunction1'" class='dropdown-toggle' data-toggle='dropdown'>TEST links <span class='caret'></span></a> 
           <ul class='dropdown-menu'> 
            <li><a href=".base_url().'Controller_test/testFunction'">CLICK ME</a></li> 
            <li><a href='#'>TEST 1</a></li> 
            <li><a href='#'>TEST 2</a></li> 
           </ul> 
          </li>" 
        ); 
    
    Смежные вопросы