반응형
http://www.lastcamping.com built with cakePHP 1.3, mySQL

지난 마지막 프로젝트에서 cakePHP 1.3 으로 만든 싸이트 입니다.

디자인이나 기획은 라스트 캠핑 커뮤니케이션에서 해주셨고, 그걸 토대로 싸이트 전체를 cakePHP 1.3  으로 올려봤습니다.


cakePHP 를 사용하면서 참 편하다 라는 느낌도 받았지만, 동시에

예전 ruby on rails 와 비교해 보면서 아직 갈길이 먼 프레임워크 구나 라는 느낌도 받았습니다. 

하지만 곧 2.0 출시를 앞둔 cakePHP.. 많은 기능들과 좀더 개발자 편의를 많이 보안하여 올라올 예정이라고 하는데요..

기회가 되면 또 cakePHP 를 이용한 프로젝트를 한번 해 보고 싶네요 :) 

(update) 2011-11-30

베타에서 정식 오픈을 했네요. 축하드립니다. :)

너무나 이쁘게 디자인도 바http://www.lastcamping.com뀌어져 올라왔습니다.

역시 베타 오픈 하며 여러가지 테스트를 통해 새로 올라온 디자인 넘 이쁜거 같습니다.


 
반응형
반응형

저장을 하거나, 어떠한 action 이 후에 페이지 redirect 를 하는 경우가 대부분입니다. 
cakePHP 에서 redirect 는 다음과 같이 사용이 됩니다.

redirect(mixed $url, integer $status, boolean $exit);

참조( http://book.cakephp.org/view/982/redirect)
 




사용자가 성공적으로 주문이 완료가 되었을 경우엔 "감사" 하다는 action 으로 redirect 를 하게 되며, 실패가 났을 경우에 "확인" 이라는 action 으로 redirect 되는 예 입니다.
 
  1. function placeOrder() {
  2. //Logic for finalizing order goes here
  3. if($success) {
  4. $this->redirect(array('controller' => 'orders', 'action' => 'thanks'));
  5. } else {
  6. $this->redirect(array('controller' => 'orders', 'action' => 'confirm'));
  7. }
  8. }

URL 을 지정 할 수도 있으며, 

Copy to Clipboard
  1. $this->redirect('/orders/thanks');
  2. $this->redirect('http://www.example.com');

action 에서 데이터도 보낼 수 있습니다.

Copy to Clipboard
  1. $this->redirect(array('action' => 'edit', $id));


다음 예제는 요청 보낸 페이지의 URL 로 되 돌려 보내는 예 입니다.

Copy to Clipboard
  1. $this->redirect($this->referer());
반응형
반응형

기본적으로 cakephp 는 웹싸이트의 root 에 대해서는 PagesController 를 사용합니다. 그리고 home 이라는 이름으로 view 가 렌더링 되지요. 하지만 라우팅을 바꿔 보도록 하겠습니다.









/app/config/route.php 를 열어보면 아래와 같은 코드가 보입니다. 

Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home')); 



root 에 연결이 되었을 때 pages 컨트롤러로 가서 뷰 렌더링 하는 부분인데요, 이 라인을 다음과 같이 바꿔줍니다.

Router::connect('/', array('controller' => 'posts', 'action' => 'index'));



그렇게 되면 root (http://www.싸이트주소) 에 연결이 되면 
PostsController 에 index() 액션에서 지정한 view 를 렌더링 됩니다.

출처 : (
http://book.cakephp.org/compare/1541/Routes/cakephp/cakephp1x)
반응형

+ Recent posts