2016-12-09 6 views
0

他のみんなと同じように、ルートディレクトリにcomposer.jsonファイルがあります。私はアクセスできません私の場合、作者名の隙間「use as」は使用できません。

use CMS\Templating as Template; 

:私はそうのようなテンプレートファイルへの呼び出し、と他のファイルを編集しようとしていた場合

"autoload": { 
     "psr-4": { 
      "CMS\\Templating\\": "Framework/Templating" 
     } 
    } 

:この場合、PSR-4方式を指定します

Template::functionName(); 

しかし、私はこれを行う場合には、(使用を指定せずに)動作します:テンプレートクラスを経由して

\CMS\Templating\Template::functionName(); 

これはどのようにすることができますか?構造については、何かが欠けていない限り、それはうまくいくはずですか?

-Root 
--Framework 
---Templating 
----Template.php (namespace CMS\Templating) 
--Controllers 
---frontend 
----contact.php (use CMS\Templating as Template) 
+0

もちろん、\ CMS \ Templating \ Template :: functionName()で動作したのはなぜですか。ここにテンプレートクラスを指定しました。私は最初にやったことはありません... – simon

答えて

1

useステートメントが正しくありません。試してみてください

use CMS\Templating\Template; 

Template::functionName(); 
+0

コースから。私は名前:テンプレートを逃した。助けてくれてありがとう、それは働いた:-) – simon

関連する問題