本文整理汇总了PHP中Zend\View\Model\JsonModel::serialize方法的典型用法代码示例。如果您正苦于以下问题:PHP JsonModel::serialize方法的具体用法?PHP JsonModel::serialize怎么用?PHP JsonModel::serialize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Zend\View\Model\JsonModel
的用法示例。
在下文中一共展示了JsonModel::serialize方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testCanSerializeWithJsonpCallback
public function testCanSerializeWithJsonpCallback()
{
$array = array('foo' => 'bar');
$model = new JsonModel($array);
$model->setJsonpCallback('callback');
$this->assertEquals('callback(' . Json::encode($array) . ');', $model->serialize());
}
示例2: loginAction
public function loginAction()
{
$this->authService = new AuthenticationService();
$request = (array) Json::decode($this->getRequest()->getContent());
if ($this->getRequest()->isPost()) {
$dbAdapter = $this->getServiceLocator()->get('Zend\\Db\\Adapter');
$login = new Login($request, $dbAdapter);
if ($login->ValidFilter($request)) {
$login->Auth($dbAdapter);
}
$result = new JsonModel(array('message' => $login->getMessage(), 'code' => $login->getCode()));
echo $result->serialize();
exit;
}
}
示例3: onDispatch
/**
* Method executed when the dispatch event is triggered
*
* @param MvcEvent $e
* @return void
*/
public static function onDispatch(MvcEvent $e)
{
if ($e->getRequest() instanceof \Zend\Console\Request) {
return;
}
if ($e->getRouteMatch()->getMatchedRouteName() == 'login' || $e->getRouteMatch()->getMatchedRouteName() == 'users') {
return;
}
$sm = $e->getApplication()->getServiceManager();
$usersTable = $sm->get('Users\\Model\\UsersTable');
$storage = new Pdo($usersTable->adapter->getDriver()->getConnection()->getConnectionParameters());
$server = new Server($storage);
if (!$server->verifyResourceRequest(Request::createFromGlobals())) {
$model = new JsonModel(array('errorCode' => $server->getResponse()->getStatusCode(), 'errorMsg' => $server->getResponse()->getStatusText()));
$response = $e->getResponse();
$response->setContent($model->serialize());
$response->getHeaders()->addHeaderLine('Content-Type', 'application/json');
$response->setStatusCode($server->getResponse()->getStatusCode());
return $response;
}
}
示例4: saveAuthJson
/**
* Saves auth.json file
*
* @param string $username
* @param string $password
* @return bool
* @throws \Exception
*/
public function saveAuthJson($username, $password)
{
$authContent = [self::KEY_HTTPBASIC => [$this->getCredentialBaseUrl() => [self::KEY_USERNAME => "{$username}", self::KEY_PASSWORD => "{$password}"]]];
$json = new JsonModel($authContent);
$json->setOption('prettyPrint', true);
$jsonContent = $json->serialize();
return $this->getDirectory()->writeFile(DirectoryList::COMPOSER_HOME . DIRECTORY_SEPARATOR . $this->pathToAuthFile, $jsonContent);
}
示例5: saveAuthJson
/**
* Saves auth.json file
*
* @param string $username
* @param string $password
* @return bool
* @throws \Exception
*/
public function saveAuthJson($username, $password)
{
$authContent = [self::KEY_HTTPBASIC => [$this->getCredentialBaseUrl() => [self::KEY_USERNAME => "{$username}", self::KEY_PASSWORD => "{$password}"]]];
$json = new JsonModel($authContent);
$json->setOption('prettyPrint', true);
$jsonContent = $json->serialize();
return $this->getDirectory()->writeFile(DirectoryList::COMPOSER_HOME . DIRECTORY_SEPARATOR . $this->pathToAuthFile, $jsonContent) && $this->getDirectory()->changePermissions(DirectoryList::COMPOSER_HOME . DIRECTORY_SEPARATOR . $this->pathToAuthFile, \Magento\Framework\Filesystem\DriverInterface::WRITEABLE_FILE_MODE);
}
示例6: serialize
public function serialize()
{
$json = parent::serialize();
return \Zend\Json\Json::prettyPrint($json, array('indent' => ' '));
}
示例7: serialize
/**
* {@inheritDoc}
*/
public function serialize()
{
// Parse the _exec queue
if ($exec = $this->exec) {
$result = '';
if (is_array($exec)) {
foreach ($exec as $cmd) {
$result .= (string) $cmd . ';';
}
} else {
$result = (string) $exec . ';';
}
$this->setVariable('_exec', $result);
}
// Parse the add queue
if ($exec = $this->add) {
$this->setVariable('_add', $this->add);
}
$this->setVariable($this->getRootParam(), $this->getResult());
return parent::serialize();
}
示例8: saveAuthJson
/**
* Saves auth.json file
*
* @param string $username
* @param string $password
* @return bool
* @throws \Exception
*/
public function saveAuthJson($username, $password)
{
$directory = $this->filesystem->getDirectoryWrite(DirectoryList::COMPOSER_HOME);
$authContent = [PackagesAuth::KEY_HTTPBASIC => [$this->getCredentialBaseUrl() => [PackagesAuth::KEY_USERNAME => "{$username}", PackagesAuth::KEY_PASSWORD => "{$password}"]]];
$json = new \Zend\View\Model\JsonModel($authContent);
$json->setOption('prettyPrint', true);
$jsonContent = $json->serialize();
return $directory->writeFile(self::PATH_TO_AUTH_FILE, $jsonContent);
}