Yaf、正式名 Yet Another Framework は、C 言語で書かれた PHP フレームワークです。 [1] 一般的な PHP フレームワークと比較して、高速で軽量な PHP 開発フレームワークです。ブートストラップ、ルーティング、ディストリビューション、ビュー、プラグインを備えたフル機能の PHP フレームワークです。このセクションでは、yaf に基づく Hello world の例について説明します。この例のサイト ディレクトリは /var/www/yaf_test であると仮定します。使用するディレクトリ構造は次のとおりです。
- index.php //入口文件 + public |- .htaccess //重写规则 |+ css |+ img |+ js + conf |- application.ini //配置文件 + application |+ controllers |- Index.php //默认控制器 |+ views |+ index //控制器 |- index.phtml //默认视图 |+ modules //其他模块 |+ library //本地类库 |+ models //model目录 |+ plugins //插件目录
エントリ ファイル インデックスを書き込みます。 php
<?php //指向网站根目录 define("APP_PATH", dirname(__FILE__)); $app = new Yaf_Application(APP_PATH."/conf/application.ini"); $app->run();
public/.htaccess 書き換えルールを編集 (Apache)
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule .* index.php
設定ファイル conf/application.ini を編集
[product] application.directory=APP_PATH "/application/"
デフォルトのコントローラー application/controllers/Index.php
<?php class IndexController extends Yaf_Controller_Abstract{ public function indexAction(){ $this->getView()->assign("content", "Hello world"); } }
ビュー ファイル templates/index/index を編集します。 phtml
<html> <head><title>Hello World</title></head> <body> <?php echo $content; ?> </body> </html>
上記の操作後、ブラウザに Web サイト 127.0.0.1/yaf_test を入力すると、Hello world の出力が表示されます。そうでない場合は、上記の手順が正しく行われたかどうかを確認してください。
上記はyafをベースにした簡単なHello worldの例です。ご不明な点がございましたら、お気軽にご相談ください。
関連する推奨事項:
以上がYaf の hello world の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。