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;
-		}
-	}
 }