#0 | Apps\Commons\Models\ModelCollect->models(Array([_url] => /collection/detail/2622, [0] => 2622, [albumid] => 2622))
/www/wwwroot/wwwpai/dayinpai/apps/frontend/controllers/CollectionController.php (62) <?php
namespace Apps\Frontend\Controllers;
/*模型收藏*/
class CollectionController extends BaseController{
public function initialize()
{
parent::initialize();
$this->view->wapurl = 'http://wap.dayinpai.com/collections';
}
public function indexAction()
{
# 参数
$params = $this->_params;
# 实例化
$mModel = new \Apps\Commons\Models\ModelAlubm();
# 获取列表
$mModel->getList($params);
# 获取状态码
$code = $mModel->getCode();
$lists = $mModel->getResponse();
$totalDatas = $mModel->getPageTotal(); # 获取总条数
# 分页
$nowpage = isset($params['page'])?intval($params['page']):1;
$perpage = $this->getDI()->getConfig()->pagesize;
$pageurl = $this->makePageUrl(array("page"=>"{page}"));
$pageHtml = pageHtml($totalDatas, $pageurl, $nowpage, $perpage,5);
# 关键字获取列表
$mSearchModel = new \Apps\Commons\Models\Searchs();
$mSearchModel->getList(array("type"=>"collects"));
$searchList = $mSearchModel->getResponse();
$this->view->keyword = $this->makePageUrl(array(),array('keywords'));
$this->view->order = $this->makePageUrl(array(),array('order'));
$this->view->title="3D打印模型用户收藏专题库 - 打印派";
$this->view->keywords="打印派,3D模型收藏,3D打印制作,用户喜欢的模型";
$this->view->description="打印派用户喜欢的、收藏的3D模型专辑库。";
$this->view->pageHtml = $pageHtml;
$this->view->params = $params;
$this->view->lists = $lists;
$this->view->searchList = $searchList;
$this->view->pick("model/album");
}
public function detailAction()
{
$params = $this->_params;
if(!isset($params[0]) || $params[0] == 2984)
return $this->response->setStatusCode(404, 'Not Found');
$params['albumid'] = $params[0];
$mModel = new \Apps\Commons\Models\ModelCollect();
# 获取列表
$mModel->models($params);
$code = $mModel->getCode();
if($code!=0){
return $this->response->setStatusCode(404, 'Not Found');
}
$lists = $mModel->getResponse();
$totalDatas = $mModel->getPageTotal(); # 获取总条数
$album = $mModel->getAlbum(); # 获取专辑信息
$this->view->username = $album->user->username;
if($this->userinfo){
$iscollected = \Apps\Commons\Models\ModelCollect::count("uid = {$this->userinfo['id']} and albumid={$params['albumid']} and modelid IS NULL");
$this->view->iscollected = $iscollected>0?true:false;
}
# 分页
$nowpage = isset($params['page'])?intval($params['page']):1;
$perpage = $this->getDI()->getConfig()->pagesize;
$pageurl = $this->makePageUrl(array("page"=>"{page}"));
$pageHtml = pageHtml($totalDatas, $pageurl, $nowpage, $perpage,5);
$this->view->pageHtml = $pageHtml;
$this->view->params = $params;
$this->view->album = $album;
$this->view->lists = $lists;
$this->view->pick("model/albumlist");
$this->view->title="".$album->name."3D打印模型库 ".$album->name."STL模型库 由".$album->User->username."收藏整理".$album->name." - 打印派";
$this->view->keywords="打印派,3D模型收藏,".$album->name."STL模型库,".$album->name."模型库";
$this->view->description="打印派用户".$album->User->username."收藏整理的".$album->name."3D打印模型专辑库。";
}
} |
#4 | Phalcon\Mvc\Application->handle()
/www/wwwroot/wwwpai/dayinpai/public/index.php (82) <?php
error_reporting(E_ALL & ~E_NOTICE);
define('PHALCONSTART', microtime(true));
define('PROJECT_PATH', dirname(dirname(__FILE__)) . '/');
use Phalcon\Mvc\Application,
Phalcon\Loader;
date_default_timezone_set(PRC);
try
{
define('APP_PATH', realpath(dirname(__DIR__)));
define('LOCAL_PATH', dirname(dirname(__FILE__)));
define('TOOL_PATH', dirname(dirname(__FILE__)) . "/tools/" );
define('PAY',dirname(dirname(__FILE__)) . "/library/");
$config = require PROJECT_PATH. 'config/config.php';
//debug
if ($config->debug)
{
$debug = new \Phalcon\Debug();
$debug->listen();
} else
{
error_reporting(0);
}
$loader = new Loader();
$loader->registerNamespaces([
'Apps\Commons\Models' => PROJECT_PATH . 'apps/commons/models/',
'Library' => PROJECT_PATH . 'library/',
]);
$loader->registerClasses([
'Apps\Commons\AbstractModule' => PROJECT_PATH . 'apps/commons/AbstractModule.php',
]);
$loader->register();
/**
* Include services
*/
require PROJECT_PATH . 'config/services.php';
require PROJECT_PATH . 'config/repos.php';
/**
* Read function
*/
include PROJECT_PATH . 'config/function.php';
/**
* Handle the request
*/
$application = new Application();
/**
* Assign the DI
*
* @var Phalcon\DI\FactoryDefault $di
*/
$application->setDI($di);
/**
* Register application modules
*/
$modules = [];
foreach ($config->modules as $index => $modul)
{
$modules[$index] = [
'className' => $modul->className,
'path' => $modul->dir . 'Module.php'
];
}
$application->registerModules($modules);
$response = $application->handle();
$response->send();
//echo str_replace(["\n","\r","\t"], '', $response->getContent());
} catch (Exception $e)
{
if (!$config->debug)
{
// Log the exception
$logger = new Logger($config->application->errorLog);
$logger->error($e->getMessage());
$logger->error($e->getTraceAsString());
// Show an static error page
$response = new Response();
$response->redirect('500');
$response->send();
} else
{
echo " PhalconException : happened in " . get_class($e) . " class <br/> \n";
echo " ExceptionMessage : <strong style='color:red'>" . $e->getMessage() . "</strong><br/>\n";
echo " File=" . $e->getFile();
echo " Line=" . $e->getLine() . "<br/>\n<hr>";
echo nl2br(htmlentities($e->getTraceAsString()));
}
} |