<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum CakePHP.org.pl - Dostęp do funkcji w kontrolerze głównym]]></title>
	<link rel="self" href="http://forum.cakephp.org.pl/feed/atom/topic/92/"/>
	<updated>2009-08-05T08:50:06Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.cakephp.org.pl/topic/92/dostep-do-funkcji-w-kontrolerze-glownym/</id>
		<entry>
			<title type="html"><![CDATA[Odp: Dostęp do funkcji w kontrolerze głównym]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/447/#p447"/>
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[robal77]]></name>
				<uri>http://forum.cakephp.org.pl/user/143/</uri>
			</author>
			<updated>2009-08-05T08:50:06Z</updated>
			<id>http://forum.cakephp.org.pl/post/447/#p447</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Dostęp do funkcji w kontrolerze głównym]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/446/#p446"/>
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[id02009]]></name>
				<uri>http://forum.cakephp.org.pl/user/199/</uri>
			</author>
			<updated>2009-08-05T08:31:54Z</updated>
			<id>http://forum.cakephp.org.pl/post/446/#p446</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Dostęp do funkcji w kontrolerze głównym]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/445/#p445"/>
			<content type="html"><![CDATA[<p>No o tym pisalem od samego poczatku ;-)</p>]]></content>
			<author>
				<name><![CDATA[robal77]]></name>
				<uri>http://forum.cakephp.org.pl/user/143/</uri>
			</author>
			<updated>2009-08-05T08:14:37Z</updated>
			<id>http://forum.cakephp.org.pl/post/445/#p445</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Dostęp do funkcji w kontrolerze głównym]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/444/#p444"/>
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[id02009]]></name>
				<uri>http://forum.cakephp.org.pl/user/199/</uri>
			</author>
			<updated>2009-08-05T08:11:43Z</updated>
			<id>http://forum.cakephp.org.pl/post/444/#p444</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Dostęp do funkcji w kontrolerze głównym]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/443/#p443"/>
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[robal77]]></name>
				<uri>http://forum.cakephp.org.pl/user/143/</uri>
			</author>
			<updated>2009-08-05T08:09:38Z</updated>
			<id>http://forum.cakephp.org.pl/post/443/#p443</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Dostęp do funkcji w kontrolerze głównym]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/442/#p442"/>
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[id02009]]></name>
				<uri>http://forum.cakephp.org.pl/user/199/</uri>
			</author>
			<updated>2009-08-05T07:55:08Z</updated>
			<id>http://forum.cakephp.org.pl/post/442/#p442</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Dostęp do funkcji w kontrolerze głównym]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/441/#p441"/>
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[gaw]]></name>
				<uri>http://forum.cakephp.org.pl/user/95/</uri>
			</author>
			<updated>2009-08-05T06:45:50Z</updated>
			<id>http://forum.cakephp.org.pl/post/441/#p441</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Dostęp do funkcji w kontrolerze głównym]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/440/#p440"/>
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[id02009]]></name>
				<uri>http://forum.cakephp.org.pl/user/199/</uri>
			</author>
			<updated>2009-08-04T22:07:10Z</updated>
			<id>http://forum.cakephp.org.pl/post/440/#p440</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Dostęp do funkcji w kontrolerze głównym]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/439/#p439"/>
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[gaw]]></name>
				<uri>http://forum.cakephp.org.pl/user/95/</uri>
			</author>
			<updated>2009-08-04T09:40:56Z</updated>
			<id>http://forum.cakephp.org.pl/post/439/#p439</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Dostęp do funkcji w kontrolerze głównym]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/438/#p438"/>
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[robal77]]></name>
				<uri>http://forum.cakephp.org.pl/user/143/</uri>
			</author>
			<updated>2009-08-04T09:24:12Z</updated>
			<id>http://forum.cakephp.org.pl/post/438/#p438</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Dostęp do funkcji w kontrolerze głównym]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/437/#p437"/>
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[tomay7]]></name>
				<uri>http://forum.cakephp.org.pl/user/227/</uri>
			</author>
			<updated>2009-08-03T13:39:51Z</updated>
			<id>http://forum.cakephp.org.pl/post/437/#p437</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Dostęp do funkcji w kontrolerze głównym]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/436/#p436"/>
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[tomay7]]></name>
				<uri>http://forum.cakephp.org.pl/user/227/</uri>
			</author>
			<updated>2009-08-03T13:36:46Z</updated>
			<id>http://forum.cakephp.org.pl/post/436/#p436</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Dostęp do funkcji w kontrolerze głównym]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/435/#p435"/>
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[gaw]]></name>
				<uri>http://forum.cakephp.org.pl/user/95/</uri>
			</author>
			<updated>2009-08-03T13:36:03Z</updated>
			<id>http://forum.cakephp.org.pl/post/435/#p435</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Dostęp do funkcji w kontrolerze głównym]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/434/#p434"/>
			<content type="html"><![CDATA[<p>hmmm a czemu chcesz to zrobic? to raczej niezgodne z MVC - mozesz opisac co robi ta funkcja?</p>]]></content>
			<author>
				<name><![CDATA[tomay7]]></name>
				<uri>http://forum.cakephp.org.pl/user/227/</uri>
			</author>
			<updated>2009-08-03T13:32:23Z</updated>
			<id>http://forum.cakephp.org.pl/post/434/#p434</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Dostęp do funkcji w kontrolerze głównym]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/433/#p433"/>
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[gaw]]></name>
				<uri>http://forum.cakephp.org.pl/user/95/</uri>
			</author>
			<updated>2009-08-03T12:40:18Z</updated>
			<id>http://forum.cakephp.org.pl/post/433/#p433</id>
		</entry>
</feed>

