2011-12-19 9 views
0

私は現在Magentoでおしゃべりしていますが、ヘッダー、フッターなどを含めて空のHello Worldファイルを作成する方法を知りたいのですが、私はHow to create a simple 'Hello World' module in Magento?を読んでいますが、これはあまりにも静的ページ。私は空白のPHPファイルをしたいと、むしろモジュールとMVCのアプローチを下る私はwww.site.com/magentolocation/helloworld.phpMagento:Hello World Page

を作成したい

は私だけで行うことはできません。

<?php 
include magconfig; 
mag->header; 

echo 'hello world' // or other static html 

mag->footer; 
?> 

シンプルです。

+1

OKこれまでの更新 - > CMS - - 私は、管理者からこれをしなかった>としてURLのキーを置きます"helloworld.php"とそれが動作する前に。しかし、エコーやPHPだけ静的なHTML経由ではありません。 – TheBlackBenzKid

答えて

1

私はきれいな方法があるかもしれないと確信しているが、ここであなたのための迅速な抜粋です:

<?php 

require_once ('app/Mage.php'); 
umask(0); 
Mage::app('default'); 
Mage::getSingleton('core/session', array('name' => 'frontend')); 
$Block = Mage::getSingleton('core/layout'); 
$head = $Block->createBlock('Page/Html_Head'); 
$head->addCss('css/styles.css'); 
$head->addJs('prototype/prototype.js'); 
$header = $Block->createBlock('Page/Html_Header'); 
$header->setTemplate('page/html/header.phtml'); 
$footer = $Block->createBlock('Page/Html_Footer'); 
$footer->setTemplate('page/html/footer.phtml'); 

?> 
<html> 
<head> 
<?php echo $head->getCssJsHtml(); ?> 
</head> 
<body> 
<?php 

    echo $header->toHTML(); 

    echo 'hello world'; 

    echo $footer->toHTML(); 
?> 
</body> 
</html> 
+1

これは技術的にはうまくいくようですが、前にも述べたように、これはMagentoの学習に近づく賢い方法ではありません。この方法で作業するのは非常に誤りです。 – Max

+1

私は同意しますが、複雑で拘束されているように、フレームワークを学習するのは実際上ではありません。 IBM WebSphere Commerceを使用していることを思い出させます。 – TheBlackBenzKid

+1

これは非常に単純な速いハックの修正です - そして、ちょっとした微調整が必​​要な、華麗なコードです。 @Maxには、これが必要な時があります。なぜなら、何百ものモジュールやHelloライブラリのXMLライブラリが必要なだけなのです。 – TheBlackBenzKid

4

http://alanstorm.com/magento_controller_hello_world http://alanstorm.com/layouts_blocks_and_templates

あなたはPHPとHTMLを記述するようになるが、それはあなたがコントローラーをセットアップする必要がありますへのアクセスに.phtmlファイルであるテンプレートファイルを使用します。 Magentoは正しく学ばなければならない獣です。フレームワークから「エスケープ」する正しい方法はありません。フレームワーク内でを処理することになっています。

+0

私はそれを理解しており、私はあなたの反応に同意して感謝します。しかし、同じことをするindex.phpと一緒にルートにPHPファイルを作成する必要がありますし、必要なものをサーバーできる中間ビットがありますか? – TheBlackBenzKid

+0

いいえ - レイアウトxmlを使用してこれを設定する必要があります。 – Max