用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1249|回复: 6
收起左侧

[已解决] view层调用类对象的方法,显示不出数据或是报错

[复制链接]
发表于 2017-3-15 16:03:07 | 显示全部楼层 |阅读模式
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

</head>
<body>

   <h1> 这是一个 view </h1>

   <!--
      错误信息: Type: Error
       Message: Call to undefined method CI_Loader::loadfun()
   -->
  <!-- <?php

    echo $kiu ->loadfun();
    ?>-->


    <!--
       或是另一种写法, 没有任何数据输出
    -->
   <?php

    echo $nji ->loadfun();
   ?>
   


</body>
</html>

--------------------------------------------------------
 

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Welcome extends CI_Controller {
   
    public function index(){

       $nji = $this->load->library('testclass');
        $data = array(
            'title' => 'My Title',
            'heading' => 'My Heading',
            'kiu' => $nji
        );

        $this -> load ->view('blogview.html',$data);


       /* $this -> load->library('testclass');

        $this ->testclass->loadfun();*/
   }
}

发表于 2017-3-15 16:35:21 | 显示全部楼层
你的需求是什么?我刚才已经建议你不要在视图里调用控制器里的方法了,这样是不合规矩的。正确做法就是在控制器里计算所有数据,然后把结果直接传给视图。
 楼主| 发表于 2017-3-15 16:47:06 | 显示全部楼层
Hex 发表于 2017-3-15 16:35
你的需求是什么?我刚才已经建议你不要在视图里调用控制器里的方法了,这样是不合规矩的。正确做法就是在控 ...

 这不是想测试一下嘛,  我回去好好看看,MVC模式,可能还不熟悉把, 之前是做安卓的,这不转PHP了。。。android里面的mvc 可以随便调用的
发表于 2017-3-15 16:50:56 | 显示全部楼层
Android 发表于 2017-3-15 16:47
 这不是想测试一下嘛,  我回去好好看看,MVC模式,可能还不熟悉把, 之前是做安卓的,这不转PHP ...

MVC 架构也是分很多种的,android 和 PHP 我感觉差异较大,android 倒是可以和 .net 比较一下。
另外,我个人认为,框架灵活度较大,不利于编写优雅健壮的代码。
 楼主| 发表于 2017-3-15 16:52:33 | 显示全部楼层
Hex 发表于 2017-3-15 16:50
MVC 架构也是分很多种的,android 和 PHP 我感觉差异较大,android 倒是可以和 .net 比较一下。 ...

长心眼了,,   还有就是 1.x  3.x这是啥啊哥哥,问题程度嘛
发表于 2017-3-15 16:53:04 | 显示全部楼层
Android 发表于 2017-3-15 16:52
长心眼了,,   还有就是 1.x  3.x这是啥啊哥哥,问题程度嘛

这是 CI 版本号。
 楼主| 发表于 2017-3-15 16:54:26 | 显示全部楼层
Hex 发表于 2017-3-15 16:53
这是 CI 版本号。


 。。。。。。。知道了,谢谢啦大哥,这么耐心的解答

本版积分规则