Yii url rewrite url using urlManager?


Yii url rewrite url using urlManager?

这是我的控制器文件MyController.php

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 调用此控制器。

但我想运行它返回 404 domain.com/mypage/index.php/abc。

我想使用 URL 运行控制器功能。

当我运行 domain.com/mypage/index.php/mycontroller/functionname

使用 URL 运行我的特定函数。

如何使用 urlManager 将规则写入 main.php?

这是我的配置/主配置.php

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

更改

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

自:

public function actionPrint(){
    echo "print";
}

你也可以隐藏索引.php:http://www.yiiframework.com/forum/index.php/topic/7803-how-to-remove-index-php-from-url/

您必须将这些函数名称更改为操作。 像abcAction,abc1Action,printAction

阅读此 http://www.yiiframework.com/doc/guide/1.1/en/basics.controller