前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【自学自用】CodeIgniter的学习与记录

【自学自用】CodeIgniter的学习与记录

作者头像
一朵灼灼华
发布2022-08-05 20:42:53
发布2022-08-05 20:42:53
49600
代码可运行
举报
运行总次数:0
代码可运行

官网https://codeigniter.org.cn/

下载https://codeigniter.org.cn/user_guide/installation/downloads.html

环境:php>=5.3

模式:MVC

一、Controller:application/controllers/Blogs.php

代码语言:javascript
代码运行次数:0
运行
复制
<?php
class Blogs extends CI_Controller
{
    public function view($page = 'home')
    {
//        if (!file_exists(APPPATH . 'views/blogs/' . $page . '.php')) {
//            echo '404';
//            show_404();
//        }
        $data['title'] = ucfirst($page);
        $this->load->view('templates/header', $data);
        $this->load->view('blogs/' . $page, $data);
        $this->load->view('templates/footer', $data);
    }
}
?>

二、model:application/models/Blogs_model.php

代码语言:javascript
代码运行次数:0
运行
复制
<?php
class Blogs_model extends CI_Model {
    public function __construct()

    {

        this->load->database();
    }
}
?>

//待完善

三、view:application/views/blogs/home.php

代码语言:javascript
代码运行次数:0
运行
复制
<div>
    hello blogs home page
</div>

//待完善

四、其他

header:

代码语言:javascript
代码运行次数:0
运行
复制
<html lang="en">
    <head>
        <title>CodeIgniter Tutorial</title>
    </head>
    <body>
        <h1><?=title?></h1>

footer:

代码语言:javascript
代码运行次数:0
运行
复制
<em>&copy; 2008-2019</em>

</body>

</html>

Apache设置url取消index.php

编写文件:

代码语言:javascript
代码运行次数:0
运行
复制
.htaccess
代码语言:javascript
代码运行次数:0
运行
复制
<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond 1 !^(index\.php|images|public|assets|robots\.txt)  //不转发的类型及目录
RewriteRule ^(.*) index.php/1 [L]
</IfModule>

IIS设置url取消index.php

编写配置文件:

代码语言:javascript
代码运行次数:0
运行
复制
web.config

<?xml version="1.0" encoding="UTF-8"?>

代码语言:javascript
代码运行次数:0
运行
复制
<configuration>
   <system.webServer> 
        <rewrite>
            <rules>
                <rule name="OrgPage" stopProcessing="true">
                    <match url="^(.*)" />

                    <conditions logicalGrouping=“MatchAll”>

                        <add input="{HTTP_HOST}" pattern="^(.)" />
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="index.php/{R:1}" />
                   </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

nginx设置url取消index.php

配置nginx.conf

代码语言:javascript
代码运行次数:0
运行
复制
server{
        listen 800;
        root /var/www/html_codeigniter;
        index index.html index.php;
        if (-f request_filename/index.php) {

                rewrite (.) 1/index.php
                break;
        }
        if (!-e request_filename) {

                rewrite (.*) /index.php;

        }

        location / {

                try_files uri uri/ =404;

        }

        location ~ .php$ {

                include snippets/fastcgi-php.conf;

                fastcgi_pass unix:/run/php/php7.3-fpm.sock;

        }

}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-11-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、Controller:application/controllers/Blogs.php
  • 二、model:application/models/Blogs_model.php
  • Apache设置url取消index.php
  • IIS设置url取消index.php
  • nginx设置url取消index.php
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档