コントローラーを持っています
<?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.