`

CI中在视图层直接调用library

    博客分类:
  • CI
 
阅读更多

  在CodeIgniter中,一般来说,是要在控制层中调用library的,但假如要在
视图层调用library的话,比如:
   $this->load->library(‘some_library’);

这样调用,按道理说是违反MVC的,但假如要确实调用的话,上面调用也是错误的,会
显示:
   PHP Fatal error:  Call to a member function some_library_function() on a non-object in …….php file.
   而要如下方式调用:
   $ci_obj = & get_instance();
$ci_obj->load->library('some_library');
$ci_obj->some_library->some_library_function();


  或者写成方法:
  function load_library($library_name) {

$ci = & get_instance();
$ci->load->library($library_name);
return $ci->$library_name;

}

分享到:
评论

相关推荐

    拍卖系统 spring+springmvc+mybatis+jsp

    10. **持续集成/持续部署(CI/CD)**:现代软件开发流程中,CI/CD工具如Jenkins、GitLab CI/CD等可以自动化构建、测试和部署过程,提高开发效率和产品质量。 总的来说,"拍卖系统 spring+springmvc+mybatis+jsp"项目...

    jstl standard

    **JSTL Functions**库则引入了Apache Commons Lang和其他开源库中的函数,使得在JSP页面中可以直接调用这些函数,如字符串处理、日期时间操作等。通过`<fmt:formatDate>`可以方便地格式化日期,`<fn:length>`可以...

    flash shiti

    42.图形文件中,哪几种格式的矢量图能被Flash直接引用? A. *.ai B. *.eps C. *.cdr D. *.wmf 43.下图中哪几项可以打开平滑与整平工具? A. 从附属选项中挑选 和 钮 B. 从附属选项中挑选 和 钮 C. 选取...

    java图书管理系统

    12. **持续集成/持续部署(CI/CD)**:利用Jenkins、GitLab CI/CD等工具自动化构建和部署流程,提高开发效率。 综上所述,《Java图书管理系统》项目涵盖了Java Web开发中的诸多关键技术和最佳实践,是学习和提升...

    一个简单的Jsp分页

    它接收用户的请求,调用业务逻辑层的方法,然后将结果传递给视图层进行展示。在Action类中,我们需要编写处理分页请求的方法,例如`doPagination()`,该方法将获取当前页码、每页显示的记录数,并调用相应的服务层...

    java servlet三件套

    EL和JSTL(JavaServer Pages Standard Tag Library)可以帮助简化视图层的代码。 6. **Web容器/应用服务器**: Java Servlet和JSP需要在Web容器(如Tomcat、Jetty)或应用服务器(如WebLogic、JBoss)中运行,这些...

    成绩管理系统

    1. JSP(JavaServer Pages):JSP是Java平台上的动态网页技术,它允许开发者在HTML页面中嵌入Java代码,实现了视图层与业务逻辑的分离。在成绩管理系统中,JSP主要用于展示用户界面,如登录页面、成绩录入界面、查询...

    BookLibrary

    9. **持续集成/持续部署(CI/CD)**: 如果项目是大型的,可能会使用如Jenkins、Azure DevOps或GitHub Actions等工具实现自动化构建和部署。 10. **版本控制**: 使用Git进行版本控制,便于团队协作和代码历史追踪。 ...

    JavaWeb项目源码宠物医院管理系统

    在这个项目中,模型层处理数据,视图层负责展示,控制器接收请求并调用相应的模型方法。 3. **数据库设计**:项目可能使用了MySQL等关系型数据库存储数据,如宠物信息、医生资料、预约记录等。数据库设计应遵循规范...

    jsp图书借阅系统

    模型层处理数据操作,视图层负责展示结果,控制器接收用户请求并调用模型进行处理。 2. **Servlet**:虽然JSP自身可以处理HTTP请求,但通常与Servlet结合使用,Servlet负责处理请求和响应,而JSP用于显示页面。在...

    JavaWeb宠物商店.zip

    9. **持续集成/持续部署(CI/CD)**:项目可能采用Jenkins等工具实现自动化构建和部署,提高开发效率,确保每次代码更改后都能快速验证其正确性。 10. **安全性考虑**:对用户输入进行校验,防止SQL注入、XSS攻击等...

    javaWeb物资管理系统项目源码.zip

    10. **持续集成/持续部署(CI/CD)**:Jenkins或GitLab CI/CD等工具可能被用来自动化构建、测试和部署流程,确保代码质量。 11. **日志管理**:Log4j或Logback用于记录系统运行时的日志信息,帮助开发者追踪错误和...

    JavaEE实现的在线支付模块

    而JSP(JavaServer Pages)用于生成动态网页,结合EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)可以方便地处理视图层的显示。 3. **Spring框架**:Spring作为JavaEE的重要补充,提供...

    博客系统网站(JSP+SERVLET+MYSQL).rar

    JSP的主要优点是它使开发者能够专注于视图层的实现,而将业务逻辑分离到单独的Java类中。 **2. Servlet** Servlet是Java EE中的核心组件,用于处理HTTP请求和响应。在博客系统中,Servlet主要负责接收用户请求,...

    php专高一笔记.docx

    视图层的渲染是将控制器处理的数据呈现给用户的关键步骤。 ##### 2.1 返回视图 在ThinkPHP中,可以通过`return $this->fetch('文件名', ['变量' => '值'])`或`return view('文件名', ['变量' => '值'])`来渲染视图...

    CodeIgniter模板引擎使用实例

    模板引擎在Web开发中扮演着重要角色,它可以帮助开发者组织和分离视图层的代码,提高代码的可读性和复用性。CodeIgniter的模板引擎如`ci_template_library`则进一步扩展了框架的功能,使得视图的管理更加灵活。 在...

    j2ee中软内部培训!

    学习如何使用Servlet进行业务逻辑处理,以及如何在JSP中结合EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)实现视图层的呈现。 3. **JDBC与数据库交互**:JDBC(Java Database ...

Global site tag (gtag.js) - Google Analytics