unix2000
- unix2000 评论了扩展 Yii2 fecshop 电商开源项目
好长时间没关注yii了,clone过你的代码,写得不错,尤其是路由部分印象有点深,还真被你折腾出正式版了,真佩服你的毅力与坚持,努力加油,实现梦想!
- unix2000 评论了源码 YiiBoot开源通用后台管理系统
精神支持您,稍微瞄了下!!提两点意见!
1、模板视图文件里面有点乱,干嘛不直接干净渲染div,太多echo
2、为什么不在官方rbac上做改进,重新建立模型不觉得浪费么 - unix2000 回答了问题 yii2属性、事件、行为是个什么概念。
确实不太好理解,主要是这些概念实在是又点绕,简单的理解呢,你可以把事件理解为钩子,举个例子,比如用户一登陆就自动发邮件和短信,或者数据库一执行sql就记录sql语句以便分析性能等,这是phalcon2的事件代码,你可以稍微理解下:
$eventsManager = new EventsManager(); // Create a database listener $dbListener = new MyDbListener(); // Listen all the database events $eventsManager->attach('db', $dbListener); $connection = new DbAdapter( array( "host" => "localhost", "username" => "root", "password" => "root", "dbname" => "phalcon2" ) ); // Assign the eventsManager to the db adapter instance $connection->setEventsManager($eventsManager); $connection->execute("SELECT * FROM items p WHERE p.types_id = 0"); foreach ($dbListener->getProfiler()->getProfiles() as $profile) { echo "SQL Statement: ", $profile->getSQLStatement(), "<br />"; echo "Start Time: ", $profile->getInitialTime(), "<br />"; echo "Final Time: ", $profile->getFinalTime(), "<br />"; echo "Total Elapsed Time: ", $profile->getTotalElapsedSeconds(), "<br />"; }
yii2的事件也差不多的,首先得on绑定,类似于phalcon2的attach附加到那个组件,目前yii2支持全局函数,对象以及类,回调绑定,然后在triggers触发就可以了,至于更深层次的理解,得多测试代码了!希望能帮到您!!
- unix2000 回复了话题 《YII开发模型及文档》开发计划及规范
支持下~~~~