2016-10-13 8 views
0

Я новичок в groceryCRUD, и я пытаюсь отобразить простую таблицу со всеми функциональными возможностями, реализация не указана в методе индекса, как указано в уроке.add edit view remove дает страницу не найдена 404 на бакалею CRUD

я использую WAMP

база URL:

$config['base_url'] = 'localhost/main_folder/'; 

контроллер:

<?php 
defined('BASEPATH') OR exit('No direct script access allowed'); 


class Welcome extends CI_Controller { 

public function index() 
{ 
     $this->load->helper('url'); 
$this->load->view('home'); 
} 
    public function categorie() 
{ 

     $this->load->helper('url'); 
$this->load->library('grocery_CRUD'); 
     $crud = new grocery_CRUD(); 
     $crud->set_table('categorie'); 
     $crud->set_subject('Categoria'); 
     $crud->fields('nome','descrizione','note'); 
     $output = $crud->render(); 

     $this->load->view('categorie',$output); 
} 
} 

вид очень долго из-за тема CSS я использовал так что я буду включать соответствующие (я думаю):

<?php foreach($css_files as $file): ?> 
    <link type="text/css" rel="stylesheet" href="http://<?php echo $file; ?>" /> 
<?php endforeach; ?> 
<?php foreach($js_files as $file): ?> 
    <script src="http://<?php echo $file; ?>"></script> 
<?php endforeach; ?> 

<?php echo $output; ?> 

, когда я нажимаю на надстройке редактирования и просмотра я получаю ошибку 404 из CodeIgniter с URLs я могу видеть не хорошо:

http://localhost/main_folder/index.php/localhost/main_folder/index.php/categorie/add 

я судимое поставить базовый URL обратно:

$config['base_url'] = ''; 

но URL-адрес приходит очень странно:

http://[::1]/main_folder/index.php/categorie/add 

я также судимым поставить Http: //:

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

, как это мне удалось получить чистый URL:

http://localhost/main_folder/index.php/categorie/add 

, но по-прежнему получаю сообщение об ошибке 404, кто-то может мне помочь, пожалуйста?

ответ

0

я обнаружил, что CodeIgniter требует маршрут действий Эйвери называется так enaugh изменить routes.php в папке CodeIgniter конфигурации и добавить каждый маршрут, я сделал это:

$route['default_controller'] = 'welcome'; 
$route['categorie'] = 'welcome/categorie'; 
$route['categorie/add'] = 'welcome/categorie/add'; 
$route['categorie/insert'] = 'welcome/categorie/insert'; 
$route['categorie/insert_validation'] = 'welcome/categorie/insert_validation'; 
$route['categorie/success/:num'] = 'welcome/categorie/success'; 
$route['categorie/delete/:num'] = 'welcome/categorie/delete'; 
$route['categorie/edit/:num'] = 'welcome/categorie/edit'; 
$route['categorie/update_validation/:num'] = 'welcome/categorie/update_validation'; 
$route['categorie/update/:num'] = 'welcome/categorie/update'; 
$route['categorie/ajax_list_info'] = 'welcome/categorie/ajax_list_info'; 
$route['categorie/ajax_list'] = 'welcome/categorie/ajax_list'; 

и на этой страничке все работает как шарм. , если вы хотите использовать параметрическое решение для одного и того же контроллера:

$route['(:any)/add'] = 'welcome/$1/add'; 
$route['(:any)/insert'] = 'welcome/$1/insert'; 
$route['(:any)/insert_validation'] = 'welcome/$1/insert_validation'; 
$route['(:any)/success/:num'] = 'welcome/$1/success'; 
$route['(:any)/delete/:num'] = 'welcome/$1/delete'; 
$route['(:any)/edit/:num'] = 'welcome/$1/edit'; 
$route['(:any)/update_validation/:num'] = 'welcome/$1/update_validation'; 
$route['(:any)/update/:num'] = 'welcome/$1/update'; 
$route['(:any)/ajax_list_info'] = 'welcome/$1/ajax_list_info'; 
$route['(:any)/ajax_list'] = 'welcome/$1/ajax_list'; 
$route['(:any)/read/:num'] = 'welcome/$1/read'; 
$route['(:any)/export'] = 'welcome/$1/export';