1

这是我的控制器文件 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 调用这个控制器。

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

我想用 url 运行控制器功能。

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

使用 url 运行我的特定功能。

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

这是我的配置/main.php

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

2 回答 2

2

改变

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

至:

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

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

于 2013-10-14T09:49:07.963 回答
1

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

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

于 2013-10-14T09:36:27.817 回答