File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 22
33namespace App \Controllers ;
44
5+ use Soli \Events \EventManager ;
6+ use App \Events \Index as IndexEvents ;
7+
58class IndexController extends Controller
69{
10+ public function __construct ()
11+ {
12+ $ eventManager = new EventManager ();
13+ // 添加 index 事件空间,监听 index.* 的事件
14+ $ eventManager ->attach ('index ' , new IndexEvents ());
15+
16+ $ this ->setEventManager ($ eventManager );
17+ }
18+
719 public function index ()
820 {
21+ $ this ->trigger ('index.prepare ' , 'some data from index ' );
22+
923 $ this ->view ->setVar ('name ' , 'Soli ' );
1024 }
1125}
Original file line number Diff line number Diff line change 1+ <?php
2+ /**
3+ * @author ueaner <ueaner@gmail.com>
4+ */
5+ namespace App \Events ;
6+
7+ use Soli \Component ;
8+ use Soli \Events \Event ;
9+ use App \Controllers \IndexController ;
10+
11+ /**
12+ * IndexController 事件列表
13+ */
14+ class Index extends Component
15+ {
16+ public function prepare (Event $ event , IndexController $ controller )
17+ {
18+ var_dump ($ event ->getData ());
19+ echo "trigger on index.prepare \n" ;
20+ }
21+ }
You can’t perform that action at this time.
0 commit comments