Я изучаю codeigniter, но ушел в беду. Я создал папку в htdocs и назвал ее как ci_beginning, тогда я создал контроллер с именем hello2 в папке контроллера и you_view2 в папке просмотра. Код для моего контроллера:Не удается получить доступ к моей веб-странице на codeigniter
if(!defined('BASEPATH')) exit('No direct script access allowed');
class Hello2 extends CI_Controller{
// declare variables or class properties
var $name;
$var $color:
function __contruct(){
parent::__construct();
// give default value
$this->name = "Hello";
$this->color = "red";
}
function you(){
$data['name']=$this->name;
$data['color']=$this->color;
// define variable sent to views
$this->load->view('you_view2', $data);
}
}
код с моей точки зрения:
<html>
<head>
<meta charset="UTF-8">
<title>Beginning Codeigniter</title>
</head>
<body>
<h1 style="color:<?php echo $color ?>">Hello <?php echo $name; ?></h1>
</body>
</html>
Я пытаюсь получить доступ к нему, используя это в моем браузере:
http://localhost/ci_beginning/index.php/hello2/you
Это дает мне страницу 404 не найдена ошибка. Пожалуйста, скажите мне, что я делаю неправильно. Если вы можете показать мне, как сделать это проще, я был бы очень признателен. Спасибо.
Попробуйте использовать модификаторы доступа для свойств и методов класса. Подробнее об этом вы можете найти здесь: http://php.net/manual/en/language.oop5.visibility.php. Это считается хорошей практикой, улучшает читаемость вашего кода и следует [PSR-2] (http://www.php-fig.org/psr/psr-2/) –