実際のエラーメッセージが含まれている場合は、このような質問を含めることで、人々が間違った方向に激しく推測し始めることがない場合があります。そして、この場合には、実際のようなエラーメッセージが表示される必要があります。
ERROR: Call to undefined function sayHi()
ここで、このエラーの原因は、テンプレートのコードセクション内の関数は、グローバルスコープで定義されていないということですが、いくつかのオブジェクトのメソッドとして。したがって、互いに参照するには、セクション内の各クロス関数呼び出しの前に、$this->
を付けて、グローバル関数ではなく現在のオブジェクトのメソッドを呼び出すことを指定する必要があります。
function onStart() {
return $this->sayHi();
}
にごònStart()
機能を変更する
はそれを動作させる必要があります。
しかし、あなたはそのリターンステートメントで達成したいことについて考えることができます。 10月のonStart()およびその他のライフサイクル関数の設計方法は、通常、return文は想定されていません。しかし、それが存在する場合、その時点でページ実行サイクルは停止され、戻り値は単にブラウザに返されます。
あなたは、単にページ上(および他のすべての前に)「こんにちは」というメッセージを表示したい場合、あなたはおそらく、より良い、このようにそれを行うことができます:
まだページ・レンダリング・サイクルとなるようその後も続く。しかし、は、すべての前に出ているので、以外(すなわち、開封前の<html>
タグ、またはそれが上に来るもの)であるため、これは実際には役に立たないでしょう。
私はあなたが実際に機能テストの目的以外にこの方法を使用したくないと思っていますが、とにかく説明するのは良いかもしれないと思うので、人々は実際に何が起きるか考えてみましょう。 ;)
(関連ノートで、ここsending a custom response in OctoberCMSのための適切な使用法に関するいくつかのドキュメントがある)
(あなたがOctoberCMS専用のstackechangeコミュニティを持っているしたい場合は、pleseはサポートしています。 octobercms.stackexchange proposal。この目標が達成されたら、私はこのメッセージを削除します - 約束:))
このhttps://octobercms.com/docs/cms/partialsを終了しましたか? –