symfonyのactionで symfony外部のファイルをincludeしたい場合はどこに記述すればよろしいでしょうか?

下記ですと「Parse error: syntax error, unexpected T_INCLUDE, expecting T_FUNCTION…」とエラーになります。

現在は「action.class.php」にて
class memberActions extends sfActions {
include("/home/hoge/hoge.php");
public function executeIndex(sfWebRequest $request)
{
echo $hoge;
}
}

他に正しい記述方法などありますでしょうか?

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2012/12/17 11:52:20
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:a-kuma3 No.1

回答回数4973ベストアンサー獲得回数2154

メソッドの実装を外部のファイルに出したい、ということなんですね?

trait を使うと良いみたいです。
http://stackoverflow.com/questions/1957732/can-i-include-code-into-a-php-class
http://php.net/manual/ja/language.oop5.traits.php

外部のソース hoge.php 。

<?php
trait Hoge {
    public function fuga () {
        ...;
    }
}
?>

hoge.php を include するアクション。

<?php
include 'hoge.php';

class memberActions extends sfActions {
    use Hoge;
    ...
}
?>
id:xv1700

trait とは少し違いました。
他の方法で回避策をしました。

2012/12/17 11:51:51

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません