本文整理匯總了PHP中Craft::installPackage方法的典型用法代碼示例。如果您正苦於以下問題:PHP Craft::installPackage方法的具體用法?PHP Craft::installPackage怎麽用?PHP Craft::installPackage使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Craft
的用法示例。
在下文中一共展示了Craft::installPackage方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: actionInstallPackage
/**
* Installs a package.
*/
public function actionInstallPackage()
{
$this->requirePostRequest();
$this->requireAjaxRequest();
$package = craft()->request->getRequiredPost('package');
$success = Craft::installPackage($package);
$this->returnJson(array('success' => $success));
}
示例2: tryPackage
/**
* @param TryPackageModel $model
* @return bool
*/
public function tryPackage(TryPackageModel $model)
{
$et = new Et(static::StartPackageTrial);
$et->setData($model);
$etResponse = $et->phoneHome();
if (!empty($etResponse->data['success'])) {
// Install the package.
if (!Craft::hasPackage($model->packageHandle)) {
Craft::installPackage($model->packageHandle);
}
return true;
} else {
// Did they at least say why?
if (!empty($etResponse->errors)) {
switch ($etResponse->errors[0]) {
// Validation errors
case 'package_doesnt_exist':
$error = Craft::t('The selected package doesn’t exist anymore.');
break;
case 'cannot_trial_package':
$error = Craft::t('Your license key is invalid.');
break;
default:
$error = $etResponse->errors[0];
}
} else {
// Something terrible must have happened!
$error = Craft::t('Craft is unable to trial packages at this time.');
}
$model->addError('response', $error);
}
return false;
}