Osclassのバージョンは3.8.0です。
マッチングサイトを作成しており、お問い合わせのデータを格納するためのテーブルを追加したのですが、問い合わせ用のモデルを追加して、インスタンス化すると500エラーになってしまいます。
記述した内容は以下の通りです。
■/oc-includes/osclass/model/Contact.php
Class Contact entends DAO { public static function newInstance() { if( !self::$instance instanceof self ) { self::$instance = new self; } return self::$instance; }
■/oc-includes/osclass/ItemAction.php
public function contact() { $contact_manager = Contact::newInstance(); }
広告に関するお問い合わせなので、ItemAction.phpにcontactメソッドを書いて、お問い合わせを行なった際にこのアクションを呼び出すようにしていますが、インスタンス化の時点でエラーになります。
大元のところで何かしないといけないような気はするのですが、他にどこを直せばいいのか分からず手をこまねいています。どなたか、教えていただけると幸いです。
よろしくお願いいたします。
--追記--
お問い合わせ実行時の/var/log/httpd/error_logの内容です。
PHP Fatal error: Uncaught Error: Class 'Contact' not found in /var/www/vhosts/{DOMAIN}/oc/oc-includes/osclass/ItemActions.php:29\nStack trace:\n#0 /var/www/vhosts/{DOMAIN}/oc/oc-includes/osclass/controller/item.php(482): ItemActions->__construct(false)\n#1 /var/www/vhosts/{DOMAIN}/oc/index.php(101): CWebItem->doModel()\n#2 {main}\n thrown in /var/www/vhosts/{DOMAIN}/oc/oc-includes/osclass/ItemActions.php on line 29, referer: http://{DOMAIN}/oc/index.php?page=item&id=1
回答2件
あなたの回答
tips
プレビュー