###前提・実現したいこと
cakephp3で申込フォームを作成しています。
その中でPEARモジュールでバーコードを表示する処理を作りたいのですが、インスタンスを作る時点でエラーとなってしまいます。
こちらで
https://teratail.com/questions/55049
ほかの方も同様の質問をされていましたが、回答がついておりませんでした。
お分かりの方いらっしゃいましたらご教授いただけるとありがたいです。
###発生している問題・エラーメッセージ
おそらくexceptionが発生しているものと思われますが、うまくキャッチできていません。
###該当のソースコード
php
1namespace App\Utils; 2 3use \Exception; 4 5require 'Image/Barcode2.php'; 6class BarcodeUtil 7{ 8 public $barcode_val; 9 public $image; 10 public $image_name; 11 public $code; 12 13 public function __construct($barcode_val) 14 { 15 $this->barcode_val = $barcode_val; 16 $this->image_name = $barcode_val.'.gif'; 17 $this->code = new Image_Barcode2(); 18 } 19 20} 21
※エラーになっているところ以外は削除させていただいております。
###試したこと
上記のクラスを呼び元でnewした際にエラーが発生しています。
Cakephpの外側(ドキュメントルート直下)でテストした際には問題なく動いており、
コンストラクタの
$this->code = new Image_Barcode2();
の直前で下記の処理を追加したところ、image_barcode2は読まれているようでした。
php
1$included_files = get_included_files(); 2 3foreach ($included_files as $filename) { 4 echo "$filename\n"; 5}
そのため、おそらく
require 'Image/Barcode2.php';
の書き方がよくないものだと推測されます。
namespaceの宣言がされているので、その影響だと思っております。
###補足情報(言語/FW/ツール等のバージョンなど)
PHP 7.0.16
windows server2012 R2
回答1件
あなたの回答
tips
プレビュー