Я новичок в Codeigniter. Я следил за учебником, чтобы создать crud-систему. http://www.expertphp.in/article/php-codeigniter-3-basic-crud-operation-with-mysql-database-with-example
Я использую систему Linux Mint. Я сделал все, что связано с разрешением. Тем не менее я получаю страницу ошибки 404. когда я иду в
http://localhost/codeign/myapp/products
Здесь я сделал контроллер продуктов вот так
class Products extends CI_Controller
{
function __construct(argument)
{
parent::__construct();
$this->load->model('ProductsModel');
}
public function index()
{
$Products = new ProductsModel;
$data['data'] = $Products->get_poducts();
$this->load->view('includes/header');
$this->load->view('products/list',$data);
$this->load->view('includes/footer');
}
Тем не менее я получаю 404 Страница не найдена. Могу ли я узнать ошибку, которую я сделал? Заранее спасибо.
Да, это как "локальный/codeign/myapp".
Измените с помощью: $config['base_url'] = 'http://'. $_SERVER['HTTP_HOST'] .'/codeign/myapp'; и в route.php установите контроллер по умолчанию: $route['default_controller'] = 'your_def_controller;
Вставьте это в .htaccess в вашем каталоге приложений (на том же уровне, что и приложения), и он будет работать:
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
Вы устанавливаете базовый URL-адрес в файле конфигурации?