教科書見ながら、Zend Frameworkの勉強していて、サンプルソースを打ち込んで、動作させて、確認をしている。
今までちょうどユーザ認証のところをやっていた。
今まではデータの登録と閲覧しか実相していなかったし、登録はPHPではなく別プログラムからのPOSTだからイントラで動かしている以上省略可能だったが、削除や変更を実装する場合はやはり認証が必要だと思ったからだ。
で、昨夜のうちにほとんどのサンプルソースは入力し終えていた。
しかし、動かない。例外が発生する。英語なのですべては理解できないが、「Method not Exists」というような文章が見えたことから、存在しない、間違ったメソッドを呼び出しているらしいことは分かった。
しかし、ソースをコメントアウトして最小限にしても動かず八方塞がり。
しかし、目を凝らしてよーくみると、教科書のサンプルやダウンロードしたコードの一部のメソッドの先頭には「_」がついているのだ。
$this->_redirect();
などのように。手前の「->」と一体化していて本では見落としてしまったのだが、ソース同士を比べたら一目瞭然だった。
すべてのメソッドを暗記してからコーディングするのは出きるものではないし、昔MFCやVCLをつかった時もヘルプを見ながらのコーディングだった。
しかし、Zend Frameworkの場合、まだ、この「_」のつく基準が分かっていないのでもっと経験を積まねばなるまい。ひとまずこれで先へ進める。
コメント