2014-03-07 58 views
0

當我使用localhost/site_name打開網站時,url立即變爲localhost/site_name/default_controller_name。Cakephp url:隱藏主頁上的控制器名稱

我該如何隱藏它,以便只在該主要首頁上的url變爲localhost/site_name?

編輯這是頭版

public function index() { 


    $this->set('list', $this->User->Mobilenetwork->find('list', array(
      'fields' => array('id', 'network') 
     ))); 


    if($this->Auth->user()) 
    { 
     $this->redirect(array('controller' => 'contacts', 'action' => 'index')); 
    } 


    if ($this->request->is('post')) 
    { 
     //saving data. this is a mess currently, i need to move majority of this code to the model 
    } 
+0

現在你的默認控制器是什麼?它是頁嗎?您是否將該操作添加到Auth允許的操作? – skywalker

回答

2

默認控制器您調整 「routes.php文件」 的文件,使根URL直接爲 「localhost/SITE_NAME/default_controller_name」?如果沒有,去路由文件的配置文件夾和變化中:

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

(這是默認值),以這樣的:

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

*不知道你正在運行的是什麼版本的CakePHP的;以上是2.4(儘管它也適用於早期版本)。

+0

hm我試過那個(Router :: connect('/',array('controller'=>'users','action'=>'index'));)但結果是:這個網頁有一個重定向循環我有用戶控制器中的 – Marko

+0

我有:if($ this-> Auth-> user()){redirect ..} if if($ this-> request-> is('post')){...} – Marko

+0

Better發佈你的代碼,這樣我們可以更好地理解 – Eagle

相關問題