2012-01-23 15 views
0

私のサイトのホームページのヘッダとフッタを設定するためにjoomlaのコードに自分自身の関数を追加しようとしています。関数はそれらの外側のvarsにアクセスできません。例えばjoomlaに自分自身のグローバル変数とPHP関数を組み込む

function test() { 
    echo 'ok'; 
} 

の問題もなく動作しますが、:

$test = 'ok'; 
function test() { 
    global $test; 
    echo $test; 
} 

は動作しませんので、私は、ファイルウィッヒは、関数が含ま呼び出すときに、それらのほとんどが配置グローバル変数を必要とします彼らの外では、私は入力した例のように仕事をしません。

誰でも手助けできますか?事前に感謝します

+1

正確には動作しません。構文が正しいように見えますが、関数内に$ testをエコーすることを意味しますか? –

+0

これは偶然DirectPHPを使用していますか? – Grodriguez

答えて

2

add $ to echo $ test;

$test = 'ok'; 
function test() { 
    global $test; 
    echo $test; 
} 
+0

yups、私はそれが間違いだったの申し訳ありません質問:) – Pablo

3

おそらくファイルをどこから呼び出すかに依存します。

私が理解しているように、JoomlaはMVC構造を採用しているので、テンプレートに関数を含めると、実際のビューテンプレートを呼び出す/レンダリングするメソッドに実際に含まれています。したがって、何かが完全に別のビューレンダリング呼び出しであれば、同じvarが利用できないかもしれないと思っていても、あなたが期待しているのと同じ値ではないかもしれません。

おそらく何かする必要があるのはdevelop a Module, Component, or Plugin in the appropriate fashionであり、使用する必要があるシステム全体で特定のものを利用できるようにしています。

関連する問題