在控制器和命令之间重用代码的最佳方法是什么? 我有一些用途,在控制器和命令中也应该执行相同的逻辑。共享代码的最佳方法是什么?要创建一个组件并从控制器和命令调用此组件方法?
答案 0 :(得分:1)
创建一个类(模型,服务等),并在不同的区域中使用它。
在config/main.php
或config/console.php
内有一个导入部分:
'import' => array(
'application.models.*',
'application.components.*',
您可以在任何地方添加您的课程,只要在配置的import
部分中引用其位置,就像Yii1自动加载文件一样。