2015-12-19 4 views
1

Я создаю программу codeigniter, которая может добавлять, редактировать, удалять, обновлять и просматривать данные в базе данных. Логическая ошибка здесь заключается в том, что base_url не работает вообще. Когда я нажимаю кнопку «Удалить», «Добавить и обновлять», она переходит на страницу about:blank.Codeigniter base_url не работает при удалении, добавлении и обновлении данных

 <table cellspacing="0" cellpadding="2" border="1" width="50%"> 
      <tr> 
       <th>S.No</th> 
       <th>Name</th><th>Email</th><th>Address</th> 
       <th>phone</th><th>&nbsp;</th><th>&nbsp;</th> 
      </tr> 

      <?php 

       $i=1; 
       foreach($query as $row) 
       { 
       ?> 
        <tr> 
         <td><?php echo $i; ?></td> 
         <td><?php echo $row->name; ?></td> 
         <td><?php echo $row->email; ?></td> 
         <td><?php echo $row->address; ?></td> 
         <td><?php echo $row->phone; ?></td> 
         <td><a href="<?php echo base_url().'/index.php/emp/update/'.$row->id; ?>">Edit</a></td> 
         <td><a href="<?php echo base_url().'/index.php/emp/delete/'.$row->id; ?>">Delete</a></td> 
        </tr> 
       <?php 
        $i++; 
       } 
       ?> 

       <tr><td colspan="7"><a href="<?php echo base_url(); ?>/index.php/emp/add_new">Add New</a></td></tr> 
     </table> 
+0

Что такое точная ошибка? –

+0

Я не могу добавить, удалить и обновить данные. – HelpMe

+0

Вы пытались проверить с помощью 'inspect element' в своем браузере? –

ответ

0

Если вы хотите использовать base_url. Первый шаг, Вы должны быть в URL helper заправленной в Вашем application/config/autoload.php

$autoload['helper'] = array('url'); 

Или вы можете загрузить URL Helper Вручную

$this->load->helper('url'); 

Тогда Вы можете позвонить base_url как

echo base_url(); 

Но помните одно ,

Если этот base_url не указан в вашем файле config.php, тогда CodeIgniter получит протокол, домен и путь к вашей установке.

Но если вы определить base_url в ваш application/config/config.php затем base_url загружается здесь.

+0

где я буду загружать URL-адрес помощника' $ this- > load-> помощник ('URL'); '? – HelpMe

1

Передайте uri функции base_url() в качестве параметра.

<td><a href="<?php echo base_url('/index.php/emp/update/'.$row->id); ?>">Edit</a></td> 
+0

по-прежнему отправляется на страницу 'about: blank' – HelpMe

+0

Удалить index.php ('emp/update /'.$ row-> id) – katwekibs

0

Изменение base_url в config.php в зависимости от вашей ссылки или папки

$config['base_url'] = 'http://localhost/codeigniter/'; 
0

Чтобы устранить эту проблему, попробуйте с помощью встроенной функции, обеспечиваемые Codeigniter

Последующие шаги, как показано ниже,

Шаг 1: Во-первых, вы должны определить base_url в файле config.php, как показано ниже,

$host = "http://".$_SERVER['HTTP_HOST']; 
$host = $host.str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']); 
$config['base_url'] = $host; 

Шаг 2: Вместо использования <a> тег использует метод anchor(), предоставляемый URL-помощником.

Для этого вам необходимо загрузить URL-адрес хелпера следующим образом: $ this-> load-> helper ('url');

Замените код следующим кодом,

<table cellspacing="0" cellpadding="2" border="1" width="50%"> 
    <tr> 
     <th>S.No</th> 
     <th>Name</th><th>Email</th><th>Address</th> 
     <th>phone</th> 
     <th>&nbsp;</th> 
     <th>&nbsp;</th> 
    </tr> 
    <?php 
    $i=1; 
    foreach($query as $row) 
    { ?> 
    <tr> 
     <td><?php echo $i; ?></td> 
     <td><?php echo $row->name; ?></td> 
     <td><?php echo $row->email; ?></td> 
     <td><?php echo $row->address; ?></td> 
     <td><?php echo $row->phone; ?></td> 
     <td> 
      <?php echo anchor('emp/update/'.$row->id, 'Edit')?> 
     </td> 
     <td> 
      <?php echo anchor('emp/delete/'.$row->id, 'Delete)?> 
     </td> 
    </tr> 
    <?php 
      $i++; 
     } 
    ?> 
    <tr> 
     <td colspan="7"> 
      <?php echo anchor('emp/add_new', 'Add New')?> 
     </td> 
    </tr> 
</table> 

Это позволит решить вашу проблему.

Смежные вопросы