今天,没事,在按照,codeigniter中文官方网站上写一个博客
在config.php中配置$config['url_suffix'] = ".html";
控制器代码如下:
<?php
class Blog extends Controller{
function Blog(){
parent::Controller();
// $this->load->scaffolding('blog');
$this->load->helper('url');
$this->load->helper('form');
// $this->output->enable_profiler(TRUE);
}
function index(){
$data['title']='Hello Codeignier blog';
$data['content']='hello blog';
$data['query'] = $this->db->get('blog');
$this->load->view('blog_view',$data);
}
//评论
function comment(){
$data['title'] = 'comment page';
$data['content'] = 'welcome to comment this message!';
$this->db->where('blog_id',$this->uri->segment(3));
$data['query'] = $this->db->get('comment');
$this->load->view('comment_view',$data);
}
function insert(){
$this->db->insert('comment',$_POST);
redirect('blog/comment/'.$_POST['blog_id']);
// echo 'sdfsdfsdf';
}
function comment_insert(){
echo 'sdfsdfsdf';
}
}
然后,在浏览器输入:http://localhost/index.php/blog/comment_insert.html
居然报404错误,后来,得到Hex指点,原来是服务器问题,
后来,经过检查,本地apache.配置url重写规则,去掉了规则,正常!特此记录一下
分享到:
相关推荐
1. MVC架构:CodeIgniter遵循模型-视图-控制器(MVC)设计模式,使开发者能够清晰地分离业务逻辑、数据处理和用户界面。模型处理数据,视图负责展示,而控制器作为两者之间的桥梁,协调请求与响应。 2. 资源管理:...
- **路由(Routing)**:定义URL结构,将请求映射到相应的控制器方法。 - **配置(Config)**:存储全局设置,如数据库连接、URL结构等。 - **助手(Helpers)**:封装常用功能,供控制器和视图使用。 - **库...
3. **路由**:CodeIgniter的路由系统允许你自定义URL结构,将不同URL映射到相应的控制器方法上,增强了应用程序的可读性和用户体验。 4. **数据库操作**:CodeIgniter提供了一个全面的数据库抽象层,支持多种数据库...
4. **使用模型**: 在 CodeIgniter 控制器或服务中,可以直接实例化并使用 Eloquent 模型,执行数据操作。 5. **处理路由和控制器**: 虽然 Eloquent 已经集成,但 CodeIgniter 的路由和控制器机制仍然有效,需要适配...
在CodeIgniter的控制器、模型或库中,你可以通过依赖注入或者直接调用`$this->load->library('log')`来加载日志类库。一旦加载,就可以使用`log_message()`方法来记录日志,它接受两个参数:日志级别和日志消息。...
**三、CodeIgniter的控制器、模型和视图** 1. **控制器(Controller)**:负责接收用户请求,调用模型进行数据处理,并将结果传递给视图进行展示。 2. **模型(Model)**:处理业务逻辑,与数据库交互,负责数据的存取...
本书《CodeIgniter 1.7.2 专业开发》深入浅出地介绍了CodeIgniter框架的核心概念及其在实际项目中的应用方法。无论是初学者还是有经验的开发者都能从中受益匪浅。通过学习本书,读者不仅可以掌握CodeIgniter的基本...
7. **URL路由**:CodeIgniter的路由功能允许自定义URL结构,将用户请求映射到相应的控制器方法。例如,`example.com/counter/increment`可能会触发`HitCounter_controller`的`increment()`方法。 8. **错误处理和...
在CodeIgniter 4.0版本中,框架进一步优化了性能,引入了现代的命名空间、Composer支持以及更严格的错误处理,为开发者带来了更好的开发体验。 客户管理系统的核心功能包括客户信息管理、销售跟踪、市场营销、客户...
1. **MVC架构**:CodeIgniter4遵循模型-视图-控制器(MVC)设计模式,允许开发者分离业务逻辑和用户界面,提高代码的可维护性和可重用性。模型处理数据,视图负责展示,而控制器作为两者之间的桥梁。 2. **更新的...
3. **路由系统**:CodeIgniter的路由功能允许自定义URL结构,将特定请求映射到控制器和方法,提高URL的可读性。 4. **控制器(Controllers)**:控制器是MVC中的关键组件,负责处理用户请求,调用模型并加载视图。...
- **Controller(控制器)**:负责处理用户请求,协调 Model 和 View 之间的交互。 - **Model(模型)**:存储业务逻辑和数据处理,通常与数据库交互。 - **View(视图)**:展示数据,是用户看到的页面部分。 -...
在使用这个自定义类时,首先需要在控制器中加载它: ```php $this->load->library('MY_Upload'); ``` 然后,你可以像使用原生`upload`类一样设置配置选项,如允许的文件类型、大小限制等: ```php $config['...
在本文档中,该控制器类被命名为`cart`,并且继承自`Home_Controller`。开发者可以在`__construct`方法中加载需要的模型,如商品模型`goodsModel`、产品模型`productModel`和商品属性模型`goodsAttrModel`。这些模型...
例如,`$this->load->model('news')`将`News`模型加载到当前控制器实例中,可以使用`$this->news->function_name()`调用模型的方法。还可以为模型对象指定别名,如`$this->load->model('news', 'newNews')`,然后...
4. 在控制器或者其他类中,使用CodeIgniter的配置加载器来加载自定义配置文件。例如,在控制器中,可以这样调用: $this->config->load('expert', TRUE); 这里的'expert'是配置文件的名称(不包括.php扩展名),第...
控制器是用户通过URL访问的入口点,通过访问特定的控制器类中的方法来完成具体的业务逻辑。每一个方法通常对应于一个页面。 创建控制器需要遵循以下步骤: - 在application/controllers/文件夹下创建一个新的PHP...
在控制器(Controller)中,可以通过调用`$this->load->model()`方法加载模型,然后就可以通过对象实例调用模型中的方法: ```php class UsersController extends CI_Controller { public function index() { $...
在控制器的构造函数中载入辅助函数是个好习惯,这样它们在整个控制器中都可访问。同时,也可以根据需要在特定函数中即时载入。 如果需要一次性载入多个辅助函数,可以使用数组形式,如`$this->load->helper(['...
CodeIgniter的核心类位于`system/core`目录下,包括控制器、模型、视图等关键组件。要扩展核心类,有两种主要方法: #### a) 替换核心类 如果你需要完全替换某个核心类的行为,可以在`application/core`目录下创建...