$myFileName = $title; header("Cache-Control: maxage=1"); header("Pragma: public"); header("Content-type: application/pdf"); header('Content-Disposition: inline; filename="'.$myFileName.'"'); // header("Content-Title=".$myFileName.""); header("Content-Description: PHP Generated Data"); header("Content-Transfer-Encoding: binary"); header('Content-Length:' . filesize(getcwd().$path)); ob_clean(); flush(); while (!feof($fp)) { $buff = fread($fp, 10024); print $buff; } exit; header("location:".$path);die; }
header("Content-type: application/pdf"); header('Content-Disposition: inline; filename="'.$myFileName.'"'); // header("Content-Title=".$myFileName.""); header("Content-Description: PHP Generated Data"); header("Content-Transfer-Encoding: binary"); header('Content-Length:' . filesize(getcwd().$path)); ob_clean(); flush(); while (!feof($fp)) { $buff = fread($fp, 10024); print $buff; } exit;
if(strpos($model['attach_file'],'.pdf')){ // header("Location:".$model['attach_file']);die; } $ResArr = Resource::findone(['path'=>$model['attach_file']])->toarray(); $ResName = $ResArr['title'].'.'.$ResArr['file_type']; if(in_array($ResArr['file_type'], ['pdf'])){ $this->downloadPdf($ResArr['path'],$ResArr['title']); } $filesrc = $model['attach_file']; $dirFilesrc = getcwd() . $filesrc; return [$dirFilesrc,$ResName];
'configs' => $configs, 'user' => $user ]); //异常处理 try{ $result = $object->$func($args); }catch(LogicException $e){ return $this->error($e->getErrcode(), $e->getErrmsg(), $e->getData()); }catch(\Exception $e){ throw $e; }
return $serv->callServiceClass($controllerId, $actionId, null); }else if($paramsCount === 1){ //单参数调用 return $serv->callServiceClass($controllerId, $actionId, $class); }else if($paramsCount >= 2){ //指定调用 return $serv->callServiceClass($class, $func, $args); } } //调用业务层 public static function modcall($modclass, $class, $func, $args = null){ $serv = new Service();
public function msg($msg, $type = 'error'){ call_user_func(array('\appcore\service\base\Service', 'msg'), $msg, $type); } //调用业务层 public function service(){ return call_user_func_array(array('\appcore\service\base\Service', 'call'), func_get_args()); } //调用业务层 public function modService(){ return call_user_func_array(array('\appcore\service\base\Service', 'modcall'), func_get_args()); }
*/ public function __call($name, $params) { $this->ensureBehaviors(); foreach ($this->_behaviors as $object) { if ($object->hasMethod($name)) { return call_user_func_array([$object, $name], $params); } } throw new UnknownMethodException('Calling unknown method: ' . get_class($this) . "::$name()"); } /**
} //附件下载 - 文章权限 public function actionDownload(){ $file = Yii::$app->request->get('file', ''); $result = $this->service('resource', 'download', $file); return Yii::$app->response->sendFile($result[0],$result[1]); } /////////////////////////// 评论相关 ////////////////////////////
} //附件下载 - 文章权限 public function actionDownload(){ $file = Yii::$app->request->get('file', ''); $result = $this->service('resource', 'download', $file); return Yii::$app->response->sendFile($result[0],$result[1]); } /////////////////////////// 评论相关 ////////////////////////////
$args = $this->controller->bindActionParams($this, $params); Yii::debug('Running action: ' . get_class($this->controller) . '::' . $this->actionMethod . '()', __METHOD__); if (Yii::$app->requestedParams === null) { Yii::$app->requestedParams = $args; } return call_user_func_array([$this->controller, $this->actionMethod], $args); } }
} $result = null; if ($runAction && $this->beforeAction($action)) { // run the action $result = $action->runWithParams($params); $result = $this->afterAction($action, $result); // call afterAction on modules foreach ($modules as $module) { /* @var $module Module */
$parts = $this->createController($route); if (is_array($parts)) { /* @var $controller Controller */ list($controller, $actionID) = $parts; $oldController = Yii::$app->controller; Yii::$app->controller = $controller; $result = $controller->runAction($actionID, $params); if ($oldController !== null) { Yii::$app->controller = $oldController; } return $result; }
$params = $this->catchAll; unset($params[0]); } try { Yii::debug("Route requested: '$route'", __METHOD__); $this->requestedRoute = $route; $result = $this->runAction($route, $params); if ($result instanceof Response) { return $result; } $response = $this->getResponse(); if ($result !== null) {
{ try { $this->state = self::STATE_BEFORE_REQUEST; $this->trigger(self::EVENT_BEFORE_REQUEST); $this->state = self::STATE_HANDLING_REQUEST; $response = $this->handleRequest($this->getRequest()); $this->state = self::STATE_AFTER_REQUEST; $this->trigger(self::EVENT_AFTER_REQUEST); $this->state = self::STATE_SENDING_RESPONSE; $response->send();
require __DIR__ . '/vendor/autoload.php'; require __DIR__ . '/vendor/yiisoft/yii2/Yii.php'; $config = require __DIR__ . '/config/web.php'; (new yii\web\Application($config))->run();
$_GET = [ 'file' => '68', ]; $_COOKIE = [ 'lately_articlelist' => '4ca48a717dd46b1c250437414c8f36c38c1c3b1d9ee6261e440858a98c240092a:2:{i:0;s:18:"lately_articlelist";i:1;s:244:"{"8":["8","55","119","9","117","45","44","66","118","56","54","120"],"1":["61","85","84","82","81","47","99","98","97","96","95","104","103","102","101","100","109","108","107","106"],"7":["4","3","2","116","115","114","113","112","111","110"]}";}', '_csrf' => 'd303e1e54af47c0c89a80b2afc86f625581f322e1431060311b6a5cb8b8424e7a:2:{i:0;s:5:"_csrf";i:1;s:32:"jAPYbgdwK4iSuc9Oq1uTHnNSKvV7wjbd";}', ];