Witaj, Gościu O nas | Kontakt | Mapa
Wortal Forum PHPEdia.pl Planeta Kubek IRC Przetestuj się!
Kategorie

Kategorie

Kategoria wyżej
O autorze

O autorze

Maciej (hawk) Jarzębski
Reklama

Reklama

Podobne Artykuły

Poniżej znajduje się lista podobnych artykułów:

Phiend: Główny plik konfiguracyjny

Tłumaczenie: Anna (A_nusia) Tołaj

Główny i jedyny plik konfiguracyjny, jaki musisz napisać, to prosty XML. Nie ma tu żadnych obszarów nazewniczych, ponieważ parser XML związany z PHP, nie wspiera ich. Kodowanie może przebiegać wg twojego uznania, o ile tylko jest wspierane przez EXPAT.

Pomimo, że parser nie kontroluje ważności pliku przeciwko schematowi XSchema, zawarta jest definicja XSD pliku. Parser napisany dla Phiend'a próbuje sprawdzać, czy plik dostosowuje się do jego opisu technicznego. Wiąże się to nie tylko z upewnianiem się, czy obecne są jedynie dozwolone tagi, ale również z tym, czy są one prawidłowo umieszczone/zagnieżdżone. Parser wie, jaki jest dozwolony skład każdego tagu (łącznie z tym, które z pozostałych tagów mogą być w nim umieszczone) i będzie wymuszał przestrzeganie tych regu

Notatka

Plik konfiguracyjny podzielony jest na sekcje, oznaczone tu przez tag XML, w którym zawarte są:

Sekcja ta zawiera podstawową konfigurację dla Phiend'a.

Ta sekcja zawiera konfigurację dla obsługi sesji.

Sekcja ta zawiera konfigurację dla silnika uwierzytelniającego Phiend'a.

Sekcja ta zawiera konfigurację dla obsługi błędów i wiadomości.

Ta sekcja zawiera wszystkie akcje, jakie określiłeś dla twojej aplikacji.

Ta sekcja zawiera konfigurację dla sterowników uwierzytelnienia, których chcesz użyć w swojej aplikacji.

Sekcja ta zawiera konfigurację dla wszystkich sterowników logowania, których chcesz użyć w aplikacji.

Elementy poszczególnych sekcji są wyjaśnione poniżej.

Część z tagami (to znaczy ten tekst, który zapisujesz pomiędzy tagami XML) zasadniczo dzieli się na dwie kategorie:

  • Boolowskie, gdzie tag zastosowany jest do pewnych opcji, które mogą być wyłączone lub włączone. Interpretacja elementów jest następująca:
    • Wartości FALSE, false lub 0 są interpretowane, jako boolowskie wartości false.
    • Wszystko inne interpretowane jest jako true, chociaż lepiej jest naprawdę wstawić słówko " true", żeby uniknąć zamieszania.
  • Ciągi, które zawierają cokolwiek i są powielane bez żadnej interpretacji. Nie znaczy to, że wolno ci napisać cokolwiek zechcesz. Znaczy to po prostu tyle, że parser kopiuje elementy tagów takie, jakie są.

Większość opcji dostępnych w pliku konfiguracyjnym posiada wartość przyjmowaną domyślnie. Jeśli pominiesz taką opcję, właśnie taka wartość zostanie użyta. Wartości domyślne poszczególnych opcji podane zostały na początku każdej kolejnej sekcji.

<?xml version="1.0" encoding="iso-8859-1"?>

<phiend-config>
 <basic-config>
 <use-output-buffering>true</use-output-buffering>
 </basic-config>
 <session-config>
 <use-sessions>true</use-sessions>
 <session-name>phiend</session-name>
 </session-config>
 <auth-config>
 <use-auth>true</use-auth>
 <cache-user-roles>true</cache-user-roles>
 </auth-config>
 <error-config>
 <use-full-path>false</use-full-path>
 </error-config>

 <actions>
 <action>
 <name>ActionA</name>
 <action-config>
 <accept-sid>true</accept-sid>
 <required-roles>roleA roleB</required-roles>
 <type>view</type>
 <fallback-action>DefaultAction</fallback-action>
 </action-config>
 <matches>
 <contains>/application/ActionA</contains>
 </matches>
 </action>
 <action>
 <name>ActionB</name>
 <inherit-from>ActionA</inherit-from>
 <matches>
 <contains>/application/ActionB</contains>
 </matches>
 </action>
 <action>
 <name>DefaultAction</name>
 <action-config>
 <force-logout>true</force-logout>
 <accept-sid>true</accept-sid>
 <type>view</type>
 </action-config>
 <matches>
 <always/>
 </matches>
 </action>
 </actions>

 <auth-drivers>
 <auth-driver>
 <name>TxtAuthDriver</name>
 <user-supplied>false</user-supplied>
 <param name="filename">users.txt</param>
 </auth-driver>
 </auth-drivers>
 
 <log-drivers>
 <log-driver>
 <name>FileLogDriver</name>
 <user-supplied>true</user-supplied>
 <param name="filename">log.txt</param>
 </log-driver>
 </log-drivers>
</phiend-config>
Informacje na podobny temat:
Wasze opinie
Wszystkie opinie użytkowników: (0)
Mentax.pl    NQ.pl- serwery z dodatkiem świętego spokoju...   
O nas | Kontakt | Mapa serwisu
Copyright (c) 2003-2017 php.pl    Wszystkie prawa zastrzeżone    Powered by eZ publish Content Management System eZ publish Content Management System