• CI框架注意


    1.在ci框架中,如果想继承自己写的控制器,从而不继承CI_Controller,可以在application/core中定义控制器,从而就可以在controllers中的控制器继承。

    2.在ci框架中,定义控制器不能使用Index.php定义控制器,使用这个名字的控制器会出现$this->load->view()这种用不了,如果非要使用,需要在Index控制器中加构造方法__construct()。不知为何?以后会去看看其中的源码。

    3.在ci3.1.0之后,在配置文件中要设置:$config['base_url'] = '/';

    4.在ci3.1之后设置多级目录,因为在ci框架中没有模块概念,所以只有在不同的控制器或,模型,视图分目录,但是分了目录之后会出现一个问题,就是在所有的访问中都要加一个额外的目录名称,http://ci_jui.app/admin这样的形式,如果是在前端,子目录可能是home。所以在访问的时候必须还要加上http://ci_jui.app/home这样,所以这样很不科学,但是在ci3.1框架中,router.php中设置$route['default_controller'] = 'home/goods';这样是不行的,但是为了解决这个问题,从而查找源码,在CodeIgntiger.php中$RTR =& load_class('Router', 'core', isset($routing) ? $routing : NULL);,发现原来是可以设置默认目录的,从而找到index.php中,真的发现有$routing['directory']可以设置为默认目录,如前端的。

  • 相关阅读:
    EJB 笔记
    设计模式
    go 笔记
    破解ssl pinning 抓APP的https数据包
    python读取、写入csv文件
    Python中用正则匹配手机号码
    苹果手机安装charles证书
    mysql在表中插入一个字段
    Python递归调用自己的函数
    mysql查询语句
  • 原文地址:https://www.cnblogs.com/shiwenhu/p/5942267.html
Copyright © 2020-2023  润新知