Добро пожаловать на форум PHP программистов!
За последние 24 часа нас посетили 18436 программистов и 1738 роботов. Сейчас ищут 1362 программиста ...
Приступая к работе

Примеры

Вернуться к: Yaf

Пример #1 Классический пример каталога для приложения

- index.php
- .htaccess 
+ conf
  |- application.ini //Файл настроек
- application/
  - Bootstrap.php   
  + controllers
     - Index.php //Контроллер по умолчанию
  + views    
     |+ index   
        - index.phtml //Шаблон вывода для экшена по умолчанию
  + modules 
  - library
  - models  
  - plugins 

Пример #2 Введение

index.php единственная точка входа в приложение, все запросы вы должны направлять через него (например при помощи .htaccess в Apache+php_mod)

<?php
define
("APPLICATION_PATH",  dirname(__FILE__));

$app  = new Yaf_Application(APPLICATION_PATH "/conf/application.ini");
$app->bootstrap() //Выполнение методов опрделенных в Bootstrap.php
 
->run();
?>

Пример #3 Правила перенаправления

#для apache (.htaccess)
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php

#для nginx
server {
  listen ****;
  server_name  domain.com;
  root   document_root;
  index  index.php index.html index.htm;

  if (!-e $request_filename) {
    rewrite ^/(.*)  /index.php/$1 last;
  }
}

#для lighttpd
$HTTP["host"] =~ "(www.)?domain.com$" {
  url.rewrite = (
     "^/(.+)/?$"  => "/index.php/$1",
  )
}

Пример #4 Конфигурация приложения

[yaf]
;APPLICATION_PATH должна быть определена в index.php
application.directory=APPLICATION_PATH "/application/" 

;product секция должна наследовать yaf
[product:yaf]
foo=bar

Пример #5 Контроллер по умолчанию

<?php
class IndexController extends Yaf_Controller_Abstract {
   
/* экшен по умолчанию */
   
public function indexAction() {
       
$this->_view->word "hello world";
       
//или
       // $this->getView()->word = "hello world";
   
}
}
?>

Пример #6 Шаблон вывода по умолчанию

<html>
 <head>
   <title>Hello World</title>
 </head>
 <body>
   <?php echo $word;?>
 </body>
</html>

Пример #7 Запуск приложения

Результатом выполнения данного примера будет что-то подобное:

<html>
 <head>
   <title>Hello World</title>
 </head>
 <body>
   hello world
 </body>
</html>

Замечание:

Пример выше можно также создать с помощью генератора кода Yaf который можно найти здесь yaf@github.



Вернуться к: Yaf

© 2024 «PHP.RU — Сообщество PHP-Программистов»
Главная | Форум | Реклама на сайте | Контакты VIP Сувениры
Разработка компании ODware