src/AppBundle/Controller/DistributorController.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace AppBundle\Controller;
use Biz\Distributor\Util\DistributorCookieToolkit;
use Biz\Distributor\Util\DistributorUtil;
use Symfony\Component\HttpFoundation\Request;
class DistributorController extends BaseController
{
/**
* 分销平台分享后,进入的注册页面,需要记录token 到 cookie, 注册成功后,清除
*/
public function registerAction(Request $request)
{
$fields = $request->query->all();
$registerUrl = $this->generateUrl('register');
if (!empty($fields['token'])) {
if ($this->getCurrentUser()->isLogin()) {
$response = $this->redirect($this->generateUrl('logout').'?goto='.$registerUrl);
} else {
$response = $this->redirect($registerUrl);
}
$response = DistributorCookieToolkit::setTokenToCookie($response, $fields['token'], DistributorCookieToolkit::USER);
return $response;
}
return $this->redirect($registerUrl);
}
public function productAction(Request $request)
{
$fields = $request->query->all();
$homepageUrl = $this->generateUrl('homepage');
if (!empty($fields['token'])) {
$service = DistributorUtil::getDistributorServiceByToken($this->getBiz(), $fields['token']);
$response = $this->redirect(
$this->generateUrl(
$service->getRoutingName(),
$service->getRoutingParams($fields['token'])
)
);
$response = DistributorCookieToolkit::setTokenToCookie(
$response,
$fields['token'],
DistributorCookieToolkit::PRODUCT_ORDER,
0
); //cookie 随浏览器关闭而失效
return $response;
}
return $this->redirect($homepageUrl);
}
protected function getDistributorOrderService()
{
return $this->createService('Distributor:DistributorOrderService');
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。