User Code List
PHP
---New Snippet
---New Snippet
---Symfony
------Tworzenie projektu
---------New Snippet
------Doctrine zamiast Propel
------często używane itp
---SVN
------SVN tortoise-nowy proj
------New Snippet
------Z tutoriala jobeet
---Yii
------1. Szkielet aplikacji
------2. Yiic na skróty
------3. Ustawienia bazy danych
------4. Scaffolding, CRUD, model tabeli db
------5. Uwierzytalenianie
------6. Model, rules()
------7. Model, safeAttributes()
------8. Model, relations()
------9. Kontroler, kontrola dostępu
------10. Model, zapisywanie, pobieranie elementów
------11. Formularze, budowa, przetwarzanie
------12. Szablony, widoki, partiale
------13. Themes, layouts
------ 5.1. Tworzenie widgetu logowania
------14. Ściąga, często używane itp cz.1
------15. Jak wykonać stronicowanie danych (pager)
------16. AJAX, aktualizowanie tresci po kliknieciu w button
---------New Snippet
------17. AJAX, aktualizowanie tresci po kliknieciu w cokolwiek
---------New Snippet
------18. Przetwrzanie danych z formularzy
------18. AJAX w AJAX, budowanie linków itp
---Konwersja systemu kodowania na inny
Apache
---Wirtualny host dla projektu
New Snippet
---New Snippet
JS
---Podświetlanie kontenera pola input
 
 
często używane itp
 

http://www.symfony-project.org/api/1_2/

Tworzenie, generowanie linków:

<?php echo link_to($job->getPosition(), 'job_show_user', $job) ?>

utworzy: <a href="/job/sensio-labs/paris-france/1/web-developer">Web Developer</a>

url_for('job_show_user', $job, true); - w przeciwienstwie do 'link_to', ta funkcja zwróci tylko URL a nie caly znacznik <a>

Przykład 1:

<a href="<?php echo url_for('job/edit?id='.$job->getId()) ?>">

Przykład 2:

url_for(array(

'module' => 'job',

'action' => 'show',

'id' => $job->getId(),

'company' => $job->getCompany(),

'location' => $job->getLocation(),

'position' => $job->getPosition(),

))

Przykład 3:

url_for(array('sf_route' => 'job_show_user', 'sf_subject' => $job))

lub

url_for('job_show_user', $job)

Gdzie 'job_show_user' to nazwa z pliku routingu.

Jezeli chcemy wygenerować pełną ścieżkę (absolutną) w uby funkcjach, jako 3 parametr należy podać TRUE.

Routing

$this->getRoute()->getObject(); -

zwraca obiekt (np konkretny rekord z bazy) utworzony przez system routingu na podstawie np parametru id podanego w url'u

Przekierowania itp:

$this->forward404(); $this->forward404Unless($this->job); $this->forward404If(!$this->job); -

przekierowuje aktualną akcję do standardowej strony błędu 404.

$this->forward($module, $action); forwardIf ($condition, $module, $action); forwardUnless ($condition, $module, $action) -

przekierowuje daną akcję na inną (podaną w param) bez przekierowania przeglądarki (without browser redirection).

$this->redirect($url, $statusCode = 302); redirectIf($condition, $url, $statusCode = 302); redirectUnless($condition, $url, $statusCode = 302);

metoda zatrzymuje aktualna akcję więc żaden kod nie jest po niej wykonany i przekierowuje przeglądarkę na podany URL.

Konfiguracja - dodawanie i wczytywanie zmiennych konfiguracyjnych użytkownika

Sposób zapisywania zmiennych konfiguracyjnych naszej aplikacji:

# apps/frontend/config/app.yml

all:

active_days: 30

Sposób odczytywania zmiennej podczas działania aplikacji:

sfConfig::get('app_active_days')

Szablon:

use_stylesheet('jobs.css') - dołącza do pliku szablonu plik css

include_partial('job/list', array('jobs' => $jobs))

 
Sub-Article List