CodeIgniter学习一:基础知识

1. url片段(CI域名组成说明)
 
     example.com/index.php/test/index
 
第一部分(test):控制器
第二部分(index):方法,动作
如果第二部分为空,默认为index
 

 
2. 控制器文件格式:
 
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Admin extends CI_Controller
{
    //后台管理系统首页
    public function index()
    {
        $this->load->view('index');
    }
    //后台登陆
    public function login()
    {
        $this->load->view('login.html');
    }
}
?>

 
3. 修改默认控制器:
 
控制器文件名称必须和类名称一致
 
进入到application->config->routes.php里修改,例如想把前台主页的控制器设置为:home.php:(后缀名为php的可以省略,其余格式的就必须写上了)
 
$route['default_controller'] = 'home';

4. 载入单个和多个文件:

 
$this->load->view('文件名')

php文件可以省略后缀名,其它格式的文件必须加上后缀名

 
载入多个文件,直接在下一行添加一条同样语法格式的语句即可
 

 
5. 分配数据
 
需要在控制器中设置数组,然后在载入文件的时候添加参数
 
$this->load->view('文件名','数组名')
 
注意:多个载入文件,只要其中一个文件添加了数据参数,则其它的默认同样添加了数据参数。
 
在视图中使用数据的时候,使用$+数组元素名
 
//实例控制器:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Home extends CI_Controller {
public function index()
    {
        $data['title'] = '我是标题';
        $data['name'] = array(
            '王五',
            '马六',
            '洪七'
        );
    $this->load->view('index/v_home',$data);
}

//实例视图:
<html>
<body>
    home视图,这个是home.php文件--------
    <?php echo $title;?>
    <?php foreach($name as $key=>$val):?>
        <span><?php echo $val?> </span>
    <?php endforeach ?>
    <hr />
 </body>
</html>
 
输出结果为:
CodeIgniter学习一:基础知识
 

 
6. 辅助函数:
 
1. system/helpers或application/文件夹
 
2.application/helpers优先级高于system/helpers
 
载入:(name为辅助函数名)
 
//在控制器中手动载入:
$this->load->helper('name')
//自动载入:
application/config/autoload.php中找到
$autoload['helper'] = array('name')
 
最常用的辅助函数:url 函数
 $this->load->helper('url') //载入辅助函数,也可以设置自动载入
        redirect('home/hzf');    //    进行跳转
        echo site_url();    //输出当前路径
        echo "<br />";
        echo base_url();    //输出跟目录

7. 自定义函数:

system->core->common 中添加自定义函数,zing定义函数全局有效
 
/* End of file Common.php */
/* Location: ./system/core/Common.php */
function printadmin()
{
    echo "全局函数";
}
上一篇:在VUE中使用ApexCharts


下一篇:python入门教程链接