Yii-如何覆盖/扩展核心文件
我需要覆盖一些yii核心文件——具体地说,CGridColumn.php和CController.php。我需要确保这些类在我的应用程序中被引用,而不是它们覆盖或扩展的核心文件。我该怎么做?它必须非常简单,但我似乎找不到一个有文档记录的“正确”方法来完成它。如果您想扩展基本控制器:Yii-如何覆盖/扩展核心文件,yii,overriding,Yii,Overriding,我需要覆盖一些yii核心文件——具体地说,CGridColumn.php和CController.php。我需要确保这些类在我的应用程序中被引用,而不是它们覆盖或扩展的核心文件。我该怎么做?它必须非常简单,但我似乎找不到一个有文档记录的“正确”方法来完成它。如果您想扩展基本控制器: class ExampleController extends Controller { ... } 在受保护/组件目录中创建Controller.php: class Controller extends
class ExampleController extends Controller {
...
}
class Controller extends CController
{
public $newProperty;
public function newMethod()
{
...
}
}
'import' => array(
...
'application.components.Controller',
...
),
class ExampleController extends Controller {
...
}
Yii::import('zii.widgets.grid.CGridColumn');
class TestColumn extends CGridColumn
{
...
}
然后在CGridView的columns数组中使用它
'columns' => array(
array(
'class' => 'TestColumn',
),
),
如果要扩展基本控制器:
class ExampleController extends Controller {
...
}
class Controller extends CController
{
public $newProperty;
public function newMethod()
{
...
}
}
'import' => array(
...
'application.components.Controller',
...
),
class ExampleController extends Controller {
...
}
Yii::import('zii.widgets.grid.CGridColumn');
class TestColumn extends CGridColumn
{
...
}
然后在CGridView的columns数组中使用它
'columns' => array(
array(
'class' => 'TestColumn',
),
),
扩展通用类以实现更好的定制
扩展通用类以实现更好的定制
谢谢Ganesh,我不知道我是怎么错过那篇文章的。谢谢Ganesh,我不知道我是怎么错过那篇文章的。谢谢Choo,我吃了晚饭后也明白了,但这肯定会有帮助。谢谢你把它记录得如此清晰:)谢谢Choo,我吃过晚饭后也明白了很多,但这肯定会有所帮助。感谢您如此清晰地记录它:)