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