首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Codeigniter控制器不能在帮助程序中使用函数

Codeigniter控制器不能在帮助程序中使用函数
EN

Stack Overflow用户
提问于 2013-02-02 01:10:25
回答 1查看 4.6K关注 0票数 1

我有控制器

代码语言:javascript
复制
<?php

class Onetimescan extends CI_Controller{

    public function index() {
            #LOAD -->>>> LIB ###########
           $this->load->library('session');  ##    LOAD LIBS:  SESSION 
           $this->load->helper('simpledom');

           #LOAD -->>>> MODEL
           $this->load->model('scanmodel');
                $this->scanmodel->loadurlbasedonsessid($this->session->userdata('session_id')); // echo out inserted domain in loadurlbasedonsessid() func
                $sss= $this->session->userdata('tld'); // echo $sss;

       $siteToSearch = file_get_html($sss);
       foreach($siteToSearch->find('form') as $element){
            echo "<h1 style='color:red; '>".$element->action."</h1> <br />";
        }     
    }
}
?>

我在这行中得到了Call to a member function find() on a non-object的致命错误:

代码语言:javascript
复制
   foreach($siteToSearch->find('form') as $element){

simpledom是我在顶部加载的一个助手(实际上称为simpledom_helper.php),它的file_get_html定义如下:

代码语言:javascript
复制
[http://pastebin.com/HaJtKfNb][1]

我在这里做错什么了?我尝试过像public function file_get_html{}那样定义函数,但这会导致错误。

我修正了这一切,增加了:

代码语言:javascript
复制
$prefix = "http://www.";
                //echo "SSS is:  ".$sss;
           $siteToSearch = file_get_html($prefix.$sss);

FIXED>> url试图使用get_file_contents(somedomain.com),并将http://www.作为一个完全合格的域丢失。这个函数get_file_contents似乎需要http://www.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-02 01:19:54

助手函数应该像这样调用,因为它们不是对象:

代码语言:javascript
复制
$this->load->helper('simpledom');    
$siteToSearch = file_get_html($sss);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14657563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档