2013-10-14 5 views
1

это мой контроллер файл MyController.phpYii url rewrite url using urlManager?

class MyController extends CController 
{ 
    /** 
    * Index action is the default action in a controller. 
    */ 
    public function actionIndex() 
    { 
     $this->printtablerecord(); 
     $this->abc(); 
    } 
    public function print(){ 
     echo "print"; 
    } 
    public function abc(){ 
     echo "abc"; 

    } 
    public function abc1(){ 
     echo "abc1"; 
    } 

} 

, когда я запустить этот файл domain.com/mypage/index.php называют этот контроллер.

, но я хочу, чтобы запустить domain.com/mypage/index.php/abc это вернуть 404.

я хочу, чтобы запустить функцию контроллера с URL.

когда я бегу domain.com/mypage/index.php/mycontroller/functionname

, которые выполняются моей конкретной функции, используя URL.

Как писать правила в main.php с помощью urlManager?

это мой конфиг/main.php

'urlManager'=>array(
     'urlFormat'=>'path', 
     'rules'=>array(
       'abc' => 'MyController/abc', 
    ), 

ответ

1

Вы должны изменяет эти функции, как имя действия. как abcAction, abc1Action, PrintAction

Читать это изменение http://www.yiiframework.com/doc/guide/1.1/en/basics.controller

+0

Нэвин это не работает. Я пытаюсь запустить после смены имени, но я получил 404. –

+0

может уделить URL-адрес, который вы пытаетесь и код контроллера для этого действия? –

+0

actionPrint not printAction ребята! – tinybyte