1

コントローラーを持っています

<?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次の行で致命的なエラーが発生します。

   foreach($siteToSearch->find('form') as $element){

simpledom は、次のように定義された file_get_html を持つ、上部にロードしたヘルパー (実際には simpledom_helper.php と呼ばれます) です。

[http://pastebin.com/HaJtKfNb][1]

ここで何が間違っていますか?関数を次のように定義しようとしましたpublic function file_get_html{}が、エラーが発生しました。

以下を追加して、これをすべて修正しました。

$prefix = "http://www.";
                //echo "SSS is:  ".$sss;
           $siteToSearch = file_get_html($prefix.$sss);

修正済み>> URL が完全修飾ドメインとして を取得しようとしget_file_contents(somedomain.com)ていたが、欠落していた。http://www.この機能get_file_contentsには、http://www.

4

1 に答える 1

1

ヘルパー関数はオブジェクトではないため、次のように呼び出す必要があります。

$this->load->helper('simpledom');    
$siteToSearch = file_get_html($sss);
于 2013-02-02T01:19:54.350 に答える