当前位置: 首页>>代码示例>>PHP>>正文


PHP JInstaller::discover_install方法代码示例

本文整理汇总了PHP中JInstaller::discover_install方法的典型用法代码示例。如果您正苦于以下问题:PHP JInstaller::discover_install方法的具体用法?PHP JInstaller::discover_install怎么用?PHP JInstaller::discover_install使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在JInstaller的用法示例。


在下文中一共展示了JInstaller::discover_install方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: discover_install

 /**
  * Installs a discovered extension.
  *
  * @return  void
  *
  * @since   1.6
  */
 public function discover_install()
 {
     $app = JFactory::getApplication();
     $input = $app->input;
     $eid = $input->get('cid', 0, 'array');
     if (is_array($eid) || $eid) {
         if (!is_array($eid)) {
             $eid = array($eid);
         }
         $eid = ArrayHelper::toInteger($eid);
         $failed = false;
         foreach ($eid as $id) {
             $installer = new JInstaller();
             $result = $installer->discover_install($id);
             if (!$result) {
                 $failed = true;
                 $app->enqueueMessage(JText::_('COM_INSTALLER_MSG_DISCOVER_INSTALLFAILED') . ': ' . $id);
             }
         }
         // TODO - We are only receiving the message for the last JInstaller instance
         $this->setState('action', 'remove');
         $this->setState('name', $installer->get('name'));
         $app->setUserState('com_installer.message', $installer->message);
         $app->setUserState('com_installer.extension_message', $installer->get('extension_message'));
         if (!$failed) {
             $app->enqueueMessage(JText::_('COM_INSTALLER_MSG_DISCOVER_INSTALLSUCCESSFUL'));
         }
     } else {
         $app->enqueueMessage(JText::_('COM_INSTALLER_MSG_DISCOVER_NOEXTENSIONSELECTED'));
     }
 }
开发者ID:eshiol,项目名称:joomla-cms,代码行数:38,代码来源:discover.php


注:本文中的JInstaller::discover_install方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。