<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum CakePHP.org.pl - Problem z routingiem, potrzebuję niejako dwuznacznych ścieżek]]></title>
	<link rel="self" href="http://forum.cakephp.org.pl/feed/atom/topic/124/"/>
	<updated>2010-07-03T10:54:36Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.cakephp.org.pl/topic/124/problem-z-routingiem-potrzebuje-niejako-dwuznacznych-sciezek/</id>
		<entry>
			<title type="html"><![CDATA[Odp: Problem z routingiem, potrzebuję niejako dwuznacznych ścieżek]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/649/#p649"/>
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Od razu mówię, że nie wiem jakie nazwy parametrów będą się pojawiać w adresie URI [...], zatem podanie na sztywno nazw parametrów w Router::connect() odpada.</p></blockquote></div><p>Zmiana delimitera na przecinek zlikwidowała problem, ostatni slash już wtedy poprawnie rozdziela parametry w URI</p>]]></content>
			<author>
				<name><![CDATA[prgTW]]></name>
				<uri>http://forum.cakephp.org.pl/user/262/</uri>
			</author>
			<updated>2010-07-03T10:54:36Z</updated>
			<id>http://forum.cakephp.org.pl/post/649/#p649</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Problem z routingiem, potrzebuję niejako dwuznacznych ścieżek]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/648/#p648"/>
			<content type="html"><![CDATA[<p>miałem na myśli raczej </p><div class="quotebox"><blockquote><div class="codebox"><pre><code>http://domena.pl/produkty/aktywne</code></pre></div></blockquote></div><p> <img src="http://forum.cakephp.org.pl/img/smilies/wink.png" width="15" height="15" alt="wink" /> <br />ok nieistotne</p>]]></content>
			<author>
				<name><![CDATA[bajki]]></name>
				<uri>http://forum.cakephp.org.pl/user/278/</uri>
			</author>
			<updated>2010-07-03T09:47:07Z</updated>
			<id>http://forum.cakephp.org.pl/post/648/#p648</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Problem z routingiem, potrzebuję niejako dwuznacznych ścieżek]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/647/#p647"/>
			<content type="html"><![CDATA[<div class="codebox"><pre><code>Router::connect(
    &#039;/:path&#039;,
    array(&#039;controller&#039; =&gt; &#039;pages&#039;, &#039;action&#039; =&gt; &#039;view&#039;),
    array(
        &#039;pass&#039; =&gt; array(&#039;path&#039;),
        &#039;path&#039; =&gt; &quot;(?!admin/)[\w/-]+&quot;,
    )
);</code></pre></div><p>nie wyglądał powiadasz? a &#039;:path&#039; to co <img src="http://forum.cakephp.org.pl/img/smilies/wink.png" width="15" height="15" alt="wink" /></p>]]></content>
			<author>
				<name><![CDATA[prgTW]]></name>
				<uri>http://forum.cakephp.org.pl/user/262/</uri>
			</author>
			<updated>2010-07-03T07:59:42Z</updated>
			<id>http://forum.cakephp.org.pl/post/647/#p647</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Problem z routingiem, potrzebuję niejako dwuznacznych ścieżek]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/646/#p646"/>
			<content type="html"><![CDATA[<p>Aha no tak, dynamiczny slug zmienia postać rzeczy (a ten z przykładu na taki nie wyglądał) <img src="http://forum.cakephp.org.pl/img/smilies/wink.png" width="15" height="15" alt="wink" /></p>]]></content>
			<author>
				<name><![CDATA[bajki]]></name>
				<uri>http://forum.cakephp.org.pl/user/278/</uri>
			</author>
			<updated>2010-07-03T07:40:15Z</updated>
			<id>http://forum.cakephp.org.pl/post/646/#p646</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Problem z routingiem, potrzebuję niejako dwuznacznych ścieżek]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/645/#p645"/>
			<content type="html"><![CDATA[<p>problem juz dawno naprawilem - zmienilem &quot;delimiter&quot; ze slasha na przecinek</p><p>nie zrozumiales chyba dokladnie o co mi chodzilo, edycja strony w CMSie zmienia slug wiec statyczny route by byl automatycznie niewlasciwy<br />wuntek do zamkniecia, problem rozwiazany</p>]]></content>
			<author>
				<name><![CDATA[prgTW]]></name>
				<uri>http://forum.cakephp.org.pl/user/262/</uri>
			</author>
			<updated>2010-07-02T21:03:11Z</updated>
			<id>http://forum.cakephp.org.pl/post/645/#p645</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Problem z routingiem, potrzebuję niejako dwuznacznych ścieżek]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/644/#p644"/>
			<content type="html"><![CDATA[<p>Wydaje mi się, że jeśli przy definiowaniu nowego routa podasz w pierwszym parametrze url (produkty/aktywne)&nbsp; na sztywno i przekierujesz go do odpowiedniego controllera i metody to będzie śmigać. To by wyglądało jakoś tak :</p><div class="codebox"><pre><code>Router::connect(&#039;produkty/aktywne&#039;, array(&#039;controller&#039; =&gt; &#039;pages&#039;, &#039;action&#039; =&gt; &#039;view&#039;, &#039;aktywne&#039;));</code></pre></div><p>Oczywiście &#039;view&#039; to metoda odpowiedzialna za wyświetlanie strony a &#039;aktywne&#039; - parametr</p>]]></content>
			<author>
				<name><![CDATA[bajki]]></name>
				<uri>http://forum.cakephp.org.pl/user/278/</uri>
			</author>
			<updated>2010-07-02T20:21:03Z</updated>
			<id>http://forum.cakephp.org.pl/post/644/#p644</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Problem z routingiem, potrzebuję niejako dwuznacznych ścieżek]]></title>
			<link rel="alternate" href="http://forum.cakephp.org.pl/post/578/#p578"/>
			<content type="html"><![CDATA[<p>Witam.</p><p>Piszę CMS, którego sercem jest kontroler PagesController (który w założeniu ma działać niejako front-controller). Model Page bazuje na TreeBehavior oraz drzewiastej strukturze slugów w postaci unikalnej ścieżki do danej strony.<br /></p><div class="codebox"><pre><code>- aktualnosci (slug: aktualnosci)
- produkty (slug: produkty)
  - produkt 1 (slug: produkty/produkt-1)
  - produkt 2 (slug: produkty/produkt-2)</code></pre></div><p>Do tego wszystkiego mam podpięty route w postaci:<br /></p><div class="codebox"><pre><code>Router::connect(
    &#039;/:path&#039;,
    array(&#039;controller&#039; =&gt; &#039;pages&#039;, &#039;action&#039; =&gt; &#039;view&#039;),
    array(
        &#039;pass&#039; =&gt; array(&#039;path&#039;),
        &#039;path&#039; =&gt; &quot;(?!admin/)[\w/-]+&quot;,
    )
);</code></pre></div><p>tak, aby linki do strony były w postaci:<br /></p><div class="codebox"><pre><code>http://domena.pl/produkty/produkt-1</code></pre></div><p><strong>A teraz mój problem:</strong></p><p>Nie mogę wywołać strony z parametrami np.<br /></p><div class="codebox"><pre><code>http://domena.pl/produkty/aktywne</code></pre></div><p>... ponieważ taki URI spowoduje szukanie strony o slugu &quot;/produkty/aktywne&quot; (będzie 404) zamiast znaleźć stronę &quot;/produkty&quot;, a parametr &quot;[0] =&gt; aktywne&quot; wrzucić do Controller::params[&#039;named&#039;].</p><p>Macie jakąs radę jak to rozwiązać, żeby Router odpowiednio linkował do kontrolera, a jednocześnie poprawnie obsługiwał parametry passed i named zgodnie z konwencją przyjętą w ścieżce?</p><p>Od razu mówię, że nie wiem jakie nazwy parametrów będą się pojawiać w adresie URI, bo to będzie zależne od wtyczek, zatem podanie na sztywno nazw parametrów w Router::connect() odpada.</p><p>Pomóżcie <img src="http://forum.cakephp.org.pl/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></content>
			<author>
				<name><![CDATA[prgTW]]></name>
				<uri>http://forum.cakephp.org.pl/user/262/</uri>
			</author>
			<updated>2010-02-19T23:00:06Z</updated>
			<id>http://forum.cakephp.org.pl/post/578/#p578</id>
		</entry>
</feed>

