• 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']可以设置为默认目录,如前端的。

  • 相关阅读:
    Redis常见七种使用场景(PHP实战)
    session垃圾回收机制
    header 头各种类型文件下载
    SQL优化(面试题)
    spring中bean的生命周期
    JAVA的分布式锁
    Java微服务下的分布式事务介绍及其解决方案
    Java反射
    类加载的三种方式
    Sql语句的基本查询用法,两表联查,3表联查
  • 原文地址:https://www.cnblogs.com/shiwenhu/p/5942267.html
Copyright © 2020-2023  润新知