<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum CakePHP.org.pl - Dostęp do funkcji w kontrolerze głównym]]></title>
		<link>http://forum.cakephp.org.pl/topic/92/dostep-do-funkcji-w-kontrolerze-glownym/</link>
		<description><![CDATA[Najświeższe odpowiedzi w Dostęp do funkcji w kontrolerze głównym.]]></description>
		<lastBuildDate>Wed, 05 Aug 2009 08:50:06 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: Dostęp do funkcji w kontrolerze głównym]]></title>
			<link>http://forum.cakephp.org.pl/post/447/#p447</link>
			<description><![CDATA[<p>jakich zaslug ? <img src="http://forum.cakephp.org.pl/img/smilies/smile.png" width="15" height="15" alt="smile" /></p><p>Id... szukam kogos chetnego do pomocy w ukonczeniu&nbsp; implementacji tego : <a href="http://news.kg/wp-content/uploads/tree/d&amp;d/">http://news.kg/wp-content/uploads/tree/d&amp;d/</a>&nbsp; jako helpera/plugina do kłejka... i pulikacji tego na forum .... nie chcialo by Ci sie troche czasu spedzic&nbsp; ( z tymze mam na mysli w pelni edytowlana wersje drzewa)?</p>]]></description>
			<author><![CDATA[null@example.com (robal77)]]></author>
			<pubDate>Wed, 05 Aug 2009 08:50:06 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/447/#p447</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Dostęp do funkcji w kontrolerze głównym]]></title>
			<link>http://forum.cakephp.org.pl/post/446/#p446</link>
			<description><![CDATA[<p>faktycznie robal77, nie doczytałem Twojego postu. Sorki nie chciałem Ci &quot;podkradać&quot; zasług <img src="http://forum.cakephp.org.pl/img/smilies/wink.png" width="15" height="15" alt="wink" /></p>]]></description>
			<author><![CDATA[null@example.com (id02009)]]></author>
			<pubDate>Wed, 05 Aug 2009 08:31:54 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/446/#p446</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Dostęp do funkcji w kontrolerze głównym]]></title>
			<link>http://forum.cakephp.org.pl/post/445/#p445</link>
			<description><![CDATA[<p>No o tym pisalem od samego poczatku ;-)</p>]]></description>
			<author><![CDATA[null@example.com (robal77)]]></author>
			<pubDate>Wed, 05 Aug 2009 08:14:37 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/445/#p445</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Dostęp do funkcji w kontrolerze głównym]]></title>
			<link>http://forum.cakephp.org.pl/post/444/#p444</link>
			<description><![CDATA[<div class="quotebox"><cite>robal77 napisał/a:</cite><blockquote><div class="quotebox"><cite>gaw napisał/a:</cite><blockquote><p>robal77 - jakbys to rozwiazal.<br />czytam sobie dane przez find nastepnie petla przez ta tablice dodaje dynamicznie pole url w ktorym jest zamieniona wartosc z name przez inflector::slug?<br />pozdr.</p></blockquote></div><p>Dokladnie tak.</p></blockquote></div><p>A jeszcze lepiej byłoby tą logikę przenieść do modelu (fat model, thin controller)</p>]]></description>
			<author><![CDATA[null@example.com (id02009)]]></author>
			<pubDate>Wed, 05 Aug 2009 08:11:43 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/444/#p444</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Dostęp do funkcji w kontrolerze głównym]]></title>
			<link>http://forum.cakephp.org.pl/post/443/#p443</link>
			<description><![CDATA[<div class="quotebox"><cite>gaw napisał/a:</cite><blockquote><p>robal77 - jakbys to rozwiazal.<br />czytam sobie dane przez find nastepnie petla przez ta tablice dodaje dynamicznie pole url w ktorym jest zamieniona wartosc z name przez inflector::slug?<br />pozdr.</p></blockquote></div><p>Dokladnie tak.</p><br /><p>czyli </p><div class="codebox"><pre><code>&lt;?php
class XyzModel extends AppModel
{
.....
 public function getRecords()
{
        $records = $this-&gt;find(&quot;all&quot;);

         foreach($records as &amp;$record)
        {
              $record[&#039;Xyz&#039;][&#039;slug&#039;] = Inflector::slug($record[&#039;Xyz&#039;][&#039;marchewkowe_pole&#039;]);
         }
}

.....
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (robal77)]]></author>
			<pubDate>Wed, 05 Aug 2009 08:09:38 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/443/#p443</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Dostęp do funkcji w kontrolerze głównym]]></title>
			<link>http://forum.cakephp.org.pl/post/442/#p442</link>
			<description><![CDATA[<p>tja, ale tylko w kontrolerze, który dziedziczy po AppController tak możesz zrobić. Przepływ danych w MVC jest od Model przez Kontroler do Widoku. Raczej nie należy używać kontrolerów w widokach (w 1.1 była możliwość w widoku $this-&gt;controller, ale w 1.2 ta referencja do kontrolera została usunięta), ktoś już wyżej o tym napisał.<br />Masz dwa wyjścia - przygotować Helper, albo użyć requestAction. Sposobu z globalną funkcją nie polecam - to też łamie MVC (OOD też).</p>]]></description>
			<author><![CDATA[null@example.com (id02009)]]></author>
			<pubDate>Wed, 05 Aug 2009 07:55:08 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/442/#p442</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Dostęp do funkcji w kontrolerze głównym]]></title>
			<link>http://forum.cakephp.org.pl/post/441/#p441</link>
			<description><![CDATA[<div class="codebox"><pre><code>$this-&gt;international_paranoid($gallery[&#039;name&#039;]);</code></pre></div><p>Fatal error: Call to undefined method View::international_paranoid() in C:\xampp\htdocs\cake\app\views\shows\clip_detail.ctp on line 21</p>]]></description>
			<author><![CDATA[null@example.com (gaw)]]></author>
			<pubDate>Wed, 05 Aug 2009 06:45:50 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/441/#p441</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Dostęp do funkcji w kontrolerze głównym]]></title>
			<link>http://forum.cakephp.org.pl/post/440/#p440</link>
			<description><![CDATA[<div class="quotebox"><cite>gaw napisał/a:</cite><blockquote><p>witam,</p><p>mam pewien banalny problem.<br />nie wiem w jaki sposób dostać się w widoku lub kontrolerze do funkcji znajdującej się w app_controller.php</p><p>Próbowałem metodą prób i błędów<br /></p><div class="codebox"><pre><code>$this-&gt;nazwa_funkcji();

Controller-&gt;nazwa_funkcji();

parent::nazwa_funkcji();

Controller::nazwa_funkcji();</code></pre></div><p>zadne nie dziala. jak wywołać tą funkcję?</p><p>pozdr.</p></blockquote></div><p>$this-&gt;nazwa_metody(); musi działać. Co konkretnie się dzieje, że twierdzisz, iż nie działa?</p>]]></description>
			<author><![CDATA[null@example.com (id02009)]]></author>
			<pubDate>Tue, 04 Aug 2009 22:07:10 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/440/#p440</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Dostęp do funkcji w kontrolerze głównym]]></title>
			<link>http://forum.cakephp.org.pl/post/439/#p439</link>
			<description><![CDATA[<p>w widoku teraz to jedynie sprawdzam jakby to wygladalo.</p><p>robal77 - jakbys to rozwiazal.<br />czytam sobie dane przez find nastepnie petla przez ta tablice dodaje dynamicznie pole url w ktorym jest zamieniona wartosc z name przez inflector::slug?</p><p>pozdr.</p>]]></description>
			<author><![CDATA[null@example.com (gaw)]]></author>
			<pubDate>Tue, 04 Aug 2009 09:40:56 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/439/#p439</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Dostęp do funkcji w kontrolerze głównym]]></title>
			<link>http://forum.cakephp.org.pl/post/438/#p438</link>
			<description><![CDATA[<p>Hi,</p><p>Jezeli slug ma byc tworzony z wartosci pola modelu, to wrzucasz do app_model metode ktora najpierw zamieni polskie znaki diakrytyczne ( ą ... ę ....) na ich lacinskie odpowiedniki, potem uzywasz w modelu inflectora. </p><p>Mozesz albo stworzyc metode ktora bedziesz wywolywac z kontrolera ($this-&gt;Model-&gt;findAllMyrecords()) albo dodac callback afterFind <br />ktory doda do kazdego rekordu nowy klucz powiedzmy $results[&#039;Model&#039;][&#039;slug&#039;]&nbsp; = inflector::slug($this-&gt;strToLatin($results[&#039;Model&#039;][&#039;field&#039;])); gdzie $this-&gt;strToLatin - Twoja metoda z AppModel ktora podmienia znaki. </p><p>Jezeli potrzbujesz tego w kilku modelach, to mozesz stworzyc behaviora ktory bedzie to robic automatycznie.</p><br /><p>Jezeli string z ktorego chesz zrobic slugapochodzi z bazy najlpeiej to zrobic w modelu, kontroler to srednio wygodne rozwiazanie - wystraczy ze odwolasz sie z innego kontroler do tego modelu i slugia nima .... w widoku bym tego nie robil .. tam z php powinny byc jedynie instrukcje sterujace, w kazdym badz razie jak najmniej kodu php</p>]]></description>
			<author><![CDATA[null@example.com (robal77)]]></author>
			<pubDate>Tue, 04 Aug 2009 09:24:12 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/438/#p438</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Dostęp do funkcji w kontrolerze głównym]]></title>
			<link>http://forum.cakephp.org.pl/post/437/#p437</link>
			<description><![CDATA[<p>z tego co widze to jest zwykla funkcja operujaca na stringach, wiesz co mozesz zrobic - wrzuc sobie w /app/config jakis pliczek np funkcje_pomocnicze.php</p><p>i zaincluduj go w bootstrap.php :</p><p>include_once(&#039;funkcje_pomocnicze.php&#039;);</p><p>wtedy do takich funkcji mozesz odnosic sie w calej aplikacji (w kontrolerach, widokach, modelach).</p><p>Przy czym ta metoda postepowania dotyczy glownie takich funkcji jak Twoja.</p><p>Pozdrawiam</p>]]></description>
			<author><![CDATA[null@example.com (tomay7)]]></author>
			<pubDate>Mon, 03 Aug 2009 13:39:51 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/437/#p437</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Dostęp do funkcji w kontrolerze głównym]]></title>
			<link>http://forum.cakephp.org.pl/post/436/#p436</link>
			<description><![CDATA[<p>niezgodne jest wywolywanie metody kontrolera w widoku, natomiast w innym kontrolerze do funkcji zdefiniowanej w app_controller odnosisz sie tak:</p><p>$this-&gt;nazwa_funkcji();</p><p>przy czy jesli jest to funkcja pomocnicza to warto ja poprzedzic podkresleniem - wtedy nie jest widoczna z poziomu przegladarki:</p><p>$this-&gt;_nazwa_funkcji();</p>]]></description>
			<author><![CDATA[null@example.com (tomay7)]]></author>
			<pubDate>Mon, 03 Aug 2009 13:36:46 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/436/#p436</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Dostęp do funkcji w kontrolerze głównym]]></title>
			<link>http://forum.cakephp.org.pl/post/435/#p435</link>
			<description><![CDATA[<p>funkcja ta wyglada tak</p><div class="codebox"><pre><code>function international_paranoid($string, $allowed = array()) {
        $allow = null;
        if (!empty($allowed)) {
            foreach ($allowed as $value) {
                $allow .= &quot;\\$value&quot;;
            }
        }
        
        if (is_array($string)) {
            foreach ($string as $key =&gt; $clean) {
                $cleaned[$key] = preg_replace(&quot;/[^{$allow}\p{L}0-9]/u&quot;, &#039;&#039;, $clean);
            }
        } else {
            $cleaned = preg_replace(&quot;/[^{$allow}\p{L}0-9]/u&quot;, &#039;&#039;, $string);
        }
        return $cleaned;
    }</code></pre></div><p>generlanie wykorzystalbym Inflector:slug, ale &quot;psuje&quot; mi polskie znaki. robi cos takiego &quot;m�-�czyzn.html&quot; zamiast &quot;mezczyzn.html&quot;</p>]]></description>
			<author><![CDATA[null@example.com (gaw)]]></author>
			<pubDate>Mon, 03 Aug 2009 13:36:03 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/435/#p435</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Dostęp do funkcji w kontrolerze głównym]]></title>
			<link>http://forum.cakephp.org.pl/post/434/#p434</link>
			<description><![CDATA[<p>hmmm a czemu chcesz to zrobic? to raczej niezgodne z MVC - mozesz opisac co robi ta funkcja?</p>]]></description>
			<author><![CDATA[null@example.com (tomay7)]]></author>
			<pubDate>Mon, 03 Aug 2009 13:32:23 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/434/#p434</guid>
		</item>
		<item>
			<title><![CDATA[Dostęp do funkcji w kontrolerze głównym]]></title>
			<link>http://forum.cakephp.org.pl/post/433/#p433</link>
			<description><![CDATA[<p>witam,</p><p>mam pewien banalny problem.<br />nie wiem w jaki sposób dostać się w widoku lub kontrolerze do funkcji znajdującej się w app_controller.php</p><p>Próbowałem metodą prób i błędów<br /></p><div class="codebox"><pre><code>$this-&gt;nazwa_funkcji();

Controller-&gt;nazwa_funkcji();

parent::nazwa_funkcji();

Controller::nazwa_funkcji();</code></pre></div><p>zadne nie dziala. jak wywołać tą funkcję?</p><p>pozdr.</p>]]></description>
			<author><![CDATA[null@example.com (gaw)]]></author>
			<pubDate>Mon, 03 Aug 2009 12:40:18 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/433/#p433</guid>
		</item>
	</channel>
</rss>

