本文整理汇总了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;
}