我正在学习编码,但是遇到了一些麻烦。我在我的htdocs中创建了一个文件夹,命名为ci_beginning,然后在控制器文件夹中创建了一个名为hello2的控制器,在视图文件夹中创建了一个名为you_view2的控制器。控制器代码:
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页面未找到错误。请告诉我我做错了什么。如果你能告诉我如何使这更容易,我会很感激的。谢谢你。
如果你使用的是Codeigniter 3,那么确保你的文件名应该以大写字母开头,并确保文件名与你的控制器名称相同,在这种情况下,它必须是controllers
文件夹中的Hello2.php
。
还有一行错误,
$var $color:
应该是
var $color;