diff --git a/extensions/gii/generators/crud/templates/views/create.php b/extensions/gii/generators/crud/templates/views/create.php
index de1b31d..68d08ba 100644
--- a/extensions/gii/generators/crud/templates/views/create.php
+++ b/extensions/gii/generators/crud/templates/views/create.php
@@ -19,7 +19,7 @@ use yii\helpers\Html;
*/
$this->title = 'Create = Inflector::camel2words(StringHelper::basename($generator->modelClass)) ?>';
-$this->params['breadcrumbs'][] = ['label' => '= Inflector::pluralize(Inflector::camel2words(BaseFileHelper::basename($generator->modelClass))) ?>', 'url' => ['index']];
+$this->params['breadcrumbs'][] = ['label' => '= Inflector::pluralize(Inflector::camel2words(StringHelper::basename($generator->modelClass))) ?>', 'url' => ['index']];
$this->params['breadcrumbs'][] = $this->title;
?>
diff --git a/extensions/gii/generators/crud/templates/views/update.php b/extensions/gii/generators/crud/templates/views/update.php
index 898ac19..2fbbecf 100644
--- a/extensions/gii/generators/crud/templates/views/update.php
+++ b/extensions/gii/generators/crud/templates/views/update.php
@@ -21,7 +21,7 @@ use yii\helpers\Html;
*/
$this->title = 'Update = Inflector::camel2words(StringHelper::basename($generator->modelClass)) ?>: ' . $model->= $generator->getNameAttribute() ?>;
-$this->params['breadcrumbs'][] = ['label' => '= Inflector::pluralize(Inflector::camel2words(BaseFileHelper::basename($generator->modelClass))) ?>', 'url' => ['index']];
+$this->params['breadcrumbs'][] = ['label' => '= Inflector::pluralize(Inflector::camel2words(StringHelper::basename($generator->modelClass))) ?>', 'url' => ['index']];
$this->params['breadcrumbs'][] = ['label' => $model->= $generator->getNameAttribute() ?>, 'url' => ['view', = $urlParams ?>]];
$this->params['breadcrumbs'][] = 'Update';
?>
diff --git a/framework/yii/helpers/BaseStringHelper.php b/framework/yii/helpers/BaseStringHelper.php
index 8db4f98..e282913 100644
--- a/framework/yii/helpers/BaseStringHelper.php
+++ b/framework/yii/helpers/BaseStringHelper.php
@@ -45,6 +45,49 @@ class BaseStringHelper
return mb_substr($string, $start, $length, '8bit');
}
+ /**
+ * Returns the trailing name component of a path.
+ * This method is similar to the php function `basename()` except that it will
+ * treat both \ and / as directory separators, independent of the operating system.
+ * This method was mainly created to work on php namespaces. When working with real
+ * file paths, php's `basename()` should work fine for you.
+ * Note: this method is not aware of the actual filesystem, or path components such as "..".
+ *
+ * @param string $path A path string.
+ * @param string $suffix If the name component ends in suffix this will also be cut off.
+ * @return string the trailing name component of the given path.
+ * @see http://www.php.net/manual/en/function.basename.php
+ */
+ public static function basename($path, $suffix = '')
+ {
+ if (($len = mb_strlen($suffix)) > 0 && mb_substr($path, -$len) == $suffix) {
+ $path = mb_substr($path, 0, -$len);
+ }
+ $path = rtrim(str_replace('\\', '/', $path), '/\\');
+ if (($pos = mb_strrpos($path, '/')) !== false) {
+ return mb_substr($path, $pos + 1);
+ }
+ return $path;
+ }
+
+ /**
+ * Returns parent directory's path.
+ * This method is similar to `dirname()` except that it will treat
+ * both \ and / as directory separators, independent of the operating system.
+ *
+ * @param string $path A path string.
+ * @return string the parent directory's path.
+ * @see http://www.php.net/manual/en/function.basename.php
+ */
+ public static function dirname($path)
+ {
+ $pos = mb_strrpos(str_replace('\\', '/', $path), '/');
+ if ($pos !== false) {
+ return mb_substr($path, 0, $pos);
+ } else {
+ return $path;
+ }
+ }
/**
* Compares two strings or string arrays, and return their differences.
@@ -94,48 +137,4 @@ class BaseStringHelper
$diff = new \Diff($lines1, $lines2);
return $diff->render($renderer);
}
-
- /**
- * Returns the trailing name component of a path.
- * This method is similar to the php function `basename()` except that it will
- * treat both \ and / as directory separators, independent of the operating system.
- * This method was mainly created to work on php namespaces. When working with real
- * file paths, php's `basename()` should work fine for you.
- * Note: this method is not aware of the actual filesystem, or path components such as "..".
- *
- * @param string $path A path string.
- * @param string $suffix If the name component ends in suffix this will also be cut off.
- * @return string the trailing name component of the given path.
- * @see http://www.php.net/manual/en/function.basename.php
- */
- public static function basename($path, $suffix = '')
- {
- if (($len = mb_strlen($suffix)) > 0 && mb_substr($path, -$len) == $suffix) {
- $path = mb_substr($path, 0, -$len);
- }
- $path = rtrim(str_replace('\\', '/', $path), '/\\');
- if (($pos = mb_strrpos($path, '/')) !== false) {
- return mb_substr($path, $pos + 1);
- }
- return $path;
- }
-
- /**
- * Returns parent directory's path.
- * This method is similar to `dirname()` except that it will treat
- * both \ and / as directory separators, independent of the operating system.
- *
- * @param string $path A path string.
- * @return string the parent directory's path.
- * @see http://www.php.net/manual/en/function.basename.php
- */
- public static function dirname($path)
- {
- $pos = mb_strrpos(str_replace('\\', '/', $path), '/');
- if ($pos !== false) {
- return mb_substr($path, 0, $pos);
- } else {
- return $path;
- }
- }
}