質問の最後の行を読んでください。
JviewHtml コンストラクターには次のステートメントが含まれています
$this->paths = isset($paths) ? $paths : $this->loadPaths();
$path 変数を使用して myview のデフォルト パスを設定し、それをコンストラクターに渡します。
$paths = new SplPriorityQueue;
$paths->insert(JPATH_COMPONENT . '/views/' . $viewName . '/tmpl', 'normal');
ネット Bean デバッガーで、コンストラクター $this->paths の次のステートメントを実行すると、$paths 変数の値が表示されません。両方のデータ型は splpriorityque ですが、
$this->paths = isset($paths) ? $paths : $this->loadPaths();
render の最初のステートメントは render() です
$path = $this->getPath($this->getLayout());
$path は false の値で返されます。
メイン ページに「レイアウト パスが見つかりません」というエラーが表示されます。その問題の解決策
更新: 最後の行のパスは splpriorityque $abc=$paths です。$this->paths=clone $paths
これら 2 つのステートメントの後、$abc は正しい値を示していますが、$this->paths には netbeans デバッガーで欠落または loastdata.