public function getJournalClassAndMethod($contentAttr, $type, $args) { if ($contentAttr == 'journal_private') { //获取私密日志 $data = SwooleJournal::_getJournalClassAndMethod($type, 'Private'); } elseif ($contentAttr == 'journal_public') { //获取公共日志 $data = SwooleJournal::_getJournalClassAndMethod($type, 'Public'); } elseif ($contentAttr == 'journal_private_count') { //获取私密日志数量 $data = SwooleJournal::_getJournalClassAndMethod($type, 'Private', 'Count'); } elseif ($contentAttr == 'journal_public_count') { //获取公共日志数量 $data = SwooleJournal::_getJournalClassAndMethod($type, 'Public', 'Count'); } elseif ($contentAttr == 'journal_detail') { //获取详情 $data = SwooleJournal::_getJournalClassAndMethod($type, 'Journal', 'Detail'); } elseif ($contentAttr == 'journal_comment') { //获取评论 $data = SwooleJournal::_getJournalClassAndMethod($type, 'Comment'); } elseif ($contentAttr == 'journal_comment_count') { //获取评论数量 $data = SwooleJournal::_getJournalClassAndMethod($type, 'Comment', 'Count'); } elseif ($contentAttr == 'journal_goods') { //获取点赞 $data = SwooleJournal::_getJournalClassAndMethod($type, 'Goods'); } elseif ($contentAttr == 'journal_goods_count') { //获取点赞数量 $data = SwooleJournal::_getJournalClassAndMethod($type, 'Goods', 'Count'); } //处理参数 $newArgs = SwooleJournal::dealJournalArgsOrder($args); $data['args'] = $newArgs; return $data; }
protected function getClassAndMethod() { $data['class'] = null; //定义一个变量,代表类名 $data['method'] = null; //定义一个变量,代表方法名 $data['args'] = null; //定义一个变量,代表参数 if ($this->_fileName == 'journal') { //获取journal的类.方法.参数 $data = SwooleJournal::getJournalClassAndMethod($this->_attr, $this->_type, $this->_args); } elseif ($this->_fileName == 'photo') { if ($this->_attr == 'photo') { //暂时没有做相应处理 } } //赋值给Router的对象属性 $this->_class = $data['class']; $this->_method = $data['method']; $this->_args = $data['args']; //var_dump($this->_class,$this->_method,$this->_args); return true; }