當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Modules::getModulePath方法代碼示例

本文整理匯總了PHP中Modules::getModulePath方法的典型用法代碼示例。如果您正苦於以下問題:PHP Modules::getModulePath方法的具體用法?PHP Modules::getModulePath怎麽用?PHP Modules::getModulePath使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Modules的用法示例。


在下文中一共展示了Modules::getModulePath方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: editModelAction

 public function editModelAction($module, $modelName)
 {
     $path = Modules::getModulePath($module) . '/models/' . $modelName . '.php';
     if (!file_exists($path)) {
         Tools::redirect('/admin/modules/edit/' . $module, 'Модель ' . $modelName . ' не найдена', 'danger');
     }
     include_once Modules::getModulePath($module) . '/models/' . $modelName . '.php';
     $modelFullName = $module . '\\' . $modelName;
     $model = new $modelFullName();
     if (filter_input(INPUT_POST, 'codeName') && filter_input(INPUT_POST, 'name')) {
         $this->modules->generateModel($module, filter_input(INPUT_POST, 'name'), filter_input(INPUT_POST, 'codeName'), ['cols' => $_POST['cols']]);
         Tools::redirect('/admin/modules/editor/' . $module, 'Модель ' . filter_input(INPUT_POST, 'codeName') . ' была сохранена');
     }
     $this->view->page(['content' => 'modelEditor', 'data' => compact('module', 'modelName', 'modelFullName', 'model')]);
 }
開發者ID:krvd,項目名稱:cms-Inji,代碼行數:15,代碼來源:ModulesController.php

示例2: addActionToController

 public function addActionToController($module, $type, $controller, $url)
 {
     $modulePath = Module::getModulePath($module);
     $path = Modules::getModulePath($module) . '/' . $type . '/' . $controller . '.php';
     $class = CodeGenerator::parseClass($path);
     $class->addMethod($url . 'Action');
     $controllerCode = "<?php\n\n" . $class->generate();
     Tools::createDir(pathinfo($path, PATHINFO_DIRNAME));
     file_put_contents($path, $controllerCode);
     $config = Config::custom($modulePath . '/generatorHash.php');
     $config[$type . '/' . $module . 'Controller.php'] = md5($controllerCode);
     Config::save($modulePath . '/generatorHash.php', $config);
 }
開發者ID:krvd,項目名稱:cms-Inji,代碼行數:13,代碼來源:Modules.php

示例3:

<?php

$table = new Ui\Table();
$table->name = 'Страницы';
$table->setCols(['Адрес', 'Операции']);
$table->addButton(['href' => "/admin/modules/createControllerMethod/{$module}/{$type}/{$controller}", 'text' => 'Создать']);
$class = CodeGenerator::parseClass(Modules::getModulePath($module) . '/' . $type . '/' . $controller . '.php');
foreach ($class->methods as $method) {
    $name = str_replace('Action', '', $method->name);
    $table->addRow([$name, ['class' => 'actionTd', 'html' => '<a class="btn btn-xs btn-success" href="/admin/modules/editControllerMethod/' . $module . '/' . $type . '/' . $controller . '/' . $name . '"><i class="glyphicon glyphicon-edit"></i></a>' . ' <a class="btn btn-xs btn-danger" href="/admin/modules/delControllerMethod/' . $module . '/' . $type . '/' . $controller . '/' . $name . '"><i class="glyphicon glyphicon-remove"></i></a>']]);
}
$table->draw();
開發者ID:krvd,項目名稱:cms-Inji,代碼行數:12,代碼來源:controllerEditor.php


注:本文中的Modules::getModulePath方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。