###わからないこと
いつもお世話になっております。
この度、ローカル環境にてAWSのRDSにあるデータを取得しようとしています。
ただ、namespace等の関係か、接続そのものができておりません。
下記のようにコードしております。
1.php <?php require_once dirname(__FILE__).'/SetDb.php'; use DB;
↑の「1.php」にて
use DB; class abc { public function le(){ // インスタンスの生成 $db = new SetDb(); } public function lean(){ $mysqlRDS = DB::connection('mysql'); } }
と記述して、接続をしようとしておりますが、classが見つからないや、「The use statement with non-compound name 'DB' has no effect」と出るなどエラーが発生しています。
設定のどこに誤りがある可能性がありますでしょうか?
どうかご教授いただけないでしょうか。
###追記②
↑の1.phpはphpファイルに含まれています。
2.php require_once dirname(__FILE__).'/SelectItems.php'; require_once dirname(__FILE__).'/1.php'; require_once dirname(__FILE__).'/gent.php'; require_once dirname(__FILE__).'/../../vendor/autoload.php'; $DataArrange = new 1(); $gent = new gent(); ... $dom = @DOMDocument::loadHTML($res); ... $DataArrange->le($pro);
↑にて
「Cannot declare class gent, because the name is already in use」のエラーが出ましたが、
「use App\Crawler\gent;」
に記述を変更したところ上記のエラーは消えました。
しかし、
「$gent = new \gent();」
とインスタンスを生成した段階でバックスラッシュを付けたのですが、クラスが見つからないと出てしまいます。
###更新 20:54
2.php namespace App\Http\Controllers\Crawlers; use App\Http\Controllers\Crawlers\SelectItems; use App\Http\Controllers\Crawlers\1; use App\Http\Controllers\Crawlers\gent; $RikunabiDataArrange = new abc();
↑の「$DataArrange = new abc();」にてクラスが見つかっておりません。
1.php namespace App\Http\Controllers\Crawlers; use App\Http\Controllers\Crawlers\SetDb; class abc { public function le(){ // インスタンスの生成 $db = new SetDb(); } public function lean(){ $mysqlRDS = DB::connection('mysql'); } }
↑はController内に記載しました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/11/07 08:50
退会済みユーザー
2017/11/07 08:55