Yii с расширением загрузки, псевдоним «Bootstrap.widgets.tbnavbar» недействителен. Убедитесь, что он указывает на существующий файл PHP -- php поле с участием twitter-bootstrap поле с участием yii пол Связанный проблема

Yii with bootstrap extension,Alias “bootstrap.widgets.TbNavbar” is invalid. Make sure it points to an existing PHP file


1
vote

проблема

русский

Я пытаюсь использовать Расширение Bootstrap с Yii, но я продолжаю получать Ошибка, упомянутая в заголовке, я дважды проверил мой файл конфигурации, но я не знаю, где я делаю это неправильно. Вот мой <код> config/main.php

 <код>     <?php  // uncomment the following to define a path alias // Yii::setPathOfAlias('local','path/to/local-folder');  // This is the main Web application configuration. Any writable // CWebApplication properties can be configured here. return array(         'language'=>'en_us',         'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',         'name'=>'CODEPAC',          // preloading 'bootstrap,log' component         'preload'=>array('bootstrap','log',),          // autoloading model and component classes         'import'=>array(                 'application.models.*',                 'application.components.*',          ),          'modules'=>array(                 // uncomment the following to enable the Gii tool                 'user'=>array(                 'debug'=>false,                 'userTable'=>'user',                 'translationTable'=>'translation',                 'mailer'=>'PHPMailer',                 'facebookConfig'=>array(                         'appId'=>'12345',                         'secret'=>'secret',                         'domain'=>'localhost',                         'status'=>true,                         'xfbml'=>true,                         'cookie'=>true,                         'lang'=>'en_US',)                 ),                  'avatar'=>array(),                  'profile' => array(                 'privacySettingTable' => 'privacysetting',                 'profileFieldTable' => 'profile_field',                 'profileTable' => 'profile',                 'profileCommentTable' => 'profile_comment',                 'profileVisitTable' => 'profile_visit',                  ),                  'role' => array(                 'roleTable' => 'role',                 'userRoleTable' => 'user_role',                 'actionTable' => 'action',                 'permissionTable' => 'permission',                  ),                  'registration' => array(                  ),                   'gii'=>array(                         'class'=>'system.gii.GiiModule',                         'password'=>'password',                         // If removed, Gii defaults to localhost only. Edit carefully to taste.                         'ipFilters'=>array('127.0.0.1','::1'),                         'generatorPaths'=>array('bootstrap.gii',),                 ),          ),          // application components         'components'=>array(                 'bootstrap'=>array(                 'class'=>'ext.bootstrap.components.Bootstrap',),                 'session'=>array(                 'sessionName'=>'SiteSession',                 'class'=>'CHttpSession', 'autoStart'=>true,                 ),                  'cache'=>array('class'=>'system.caching.CFileCache'),                         'user'=>array(                         'class'=>'application.modules.user.components.YumWebUser',                         // enable cookie-based authentication                         'allowAutoLogin'=>true,                          'loginUrl'=>array('//user/user/login'),                 ),                 // uncomment the following to enable URLs in path-format                  'urlManager'=>array(                         'urlFormat'=>'path',                         /*'rules'=>array(                                 '<controller:w+>/<id:d+>'=>'<controller>/view',                                 '<controller:w+>/<action:w+>/<id:d+>'=>'<controller>/<action>',                                 '<controller:w+>/<action:w+>'=>'<controller>/<action>',                         ),*/                 ),                 /*                 'db'=>array(                         'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db',                 ),                 // uncomment the following to use a MySQL database                 */                   'db'=>array(                         'connectionString' => 'mysql:host=localhost;dbname=myDb',                         'emulatePrepare' => true,                         'username' => 'myDbUsername',                         'password' => 'myDbPassword',                         'charset' => 'utf8',                         'tablePrefix'=>'',                 ),                  'errorHandler'=>array(                         // use 'site/error' action to display errors  'errorAction'=>'site/error',         ),                 'log'=>array(                         'class'=>'CLogRouter',                         'routes'=>array(                                 array(                                         'class'=>'CFileLogRoute',                                         'levels'=>'error, warning',                                 ),                                 // uncomment the following to show log messages on web pages                                 /*                                 array(                                         'class'=>'CWebLogRoute',                                 ),                                 */                         ),                 ),         ),          // application-level parameters that can be accessed         // using Yii::app()->params['paramName']         'params'=>array(                 // this is used in contact page                 'adminEmail'=>'example@example.com',         ),         'import'=>array('application.modules.user.models.*',         'application.models.*',         'application.components.*',), );   
Английский оригинал

I am trying to use bootstrap extension with yii but I keep getting the error mentioned in the title,i double checked my configuration file but I dont know where I am doing it wrong. Here is my config/main.php

    <?php  // uncomment the following to define a path alias // Yii::setPathOfAlias('local','path/to/local-folder');  // This is the main Web application configuration. Any writable // CWebApplication properties can be configured here. return array(         'language'=>'en_us',         'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',         'name'=>'CODEPAC',          // preloading 'bootstrap,log' component         'preload'=>array('bootstrap','log',),          // autoloading model and component classes         'import'=>array(                 'application.models.*',                 'application.components.*',          ),          'modules'=>array(                 // uncomment the following to enable the Gii tool                 'user'=>array(                 'debug'=>false,                 'userTable'=>'user',                 'translationTable'=>'translation',                 'mailer'=>'PHPMailer',                 'facebookConfig'=>array(                         'appId'=>'12345',                         'secret'=>'secret',                         'domain'=>'localhost',                         'status'=>true,                         'xfbml'=>true,                         'cookie'=>true,                         'lang'=>'en_US',)                 ),                  'avatar'=>array(),                  'profile' => array(                 'privacySettingTable' => 'privacysetting',                 'profileFieldTable' => 'profile_field',                 'profileTable' => 'profile',                 'profileCommentTable' => 'profile_comment',                 'profileVisitTable' => 'profile_visit',                  ),                  'role' => array(                 'roleTable' => 'role',                 'userRoleTable' => 'user_role',                 'actionTable' => 'action',                 'permissionTable' => 'permission',                  ),                  'registration' => array(                  ),                   'gii'=>array(                         'class'=>'system.gii.GiiModule',                         'password'=>'password',                         // If removed, Gii defaults to localhost only. Edit carefully to taste.                         'ipFilters'=>array('127.0.0.1','::1'),                         'generatorPaths'=>array('bootstrap.gii',),                 ),          ),          // application components         'components'=>array(                 'bootstrap'=>array(                 'class'=>'ext.bootstrap.components.Bootstrap',),                 'session'=>array(                 'sessionName'=>'SiteSession',                 'class'=>'CHttpSession', 'autoStart'=>true,                 ),                  'cache'=>array('class'=>'system.caching.CFileCache'),                         'user'=>array(                         'class'=>'application.modules.user.components.YumWebUser',                         // enable cookie-based authentication                         'allowAutoLogin'=>true,                          'loginUrl'=>array('//user/user/login'),                 ),                 // uncomment the following to enable URLs in path-format                  'urlManager'=>array(                         'urlFormat'=>'path',                         /*'rules'=>array(                                 '<controller:w+>/<id:d+>'=>'<controller>/view',                                 '<controller:w+>/<action:w+>/<id:d+>'=>'<controller>/<action>',                                 '<controller:w+>/<action:w+>'=>'<controller>/<action>',                         ),*/                 ),                 /*                 'db'=>array(                         'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db',                 ),                 // uncomment the following to use a MySQL database                 */                   'db'=>array(                         'connectionString' => 'mysql:host=localhost;dbname=myDb',                         'emulatePrepare' => true,                         'username' => 'myDbUsername',                         'password' => 'myDbPassword',                         'charset' => 'utf8',                         'tablePrefix'=>'',                 ),                  'errorHandler'=>array(                         // use 'site/error' action to display errors  'errorAction'=>'site/error',         ),                 'log'=>array(                         'class'=>'CLogRouter',                         'routes'=>array(                                 array(                                         'class'=>'CFileLogRoute',                                         'levels'=>'error, warning',                                 ),                                 // uncomment the following to show log messages on web pages                                 /*                                 array(                                         'class'=>'CWebLogRoute',                                 ),                                 */                         ),                 ),         ),          // application-level parameters that can be accessed         // using Yii::app()->params['paramName']         'params'=>array(                 // this is used in contact page                 'adminEmail'=>'example@example.com',         ),         'import'=>array('application.modules.user.models.*',         'application.models.*',         'application.components.*',), ); 
</div
        
         
         

Список ответов

6
 
vote
vote
Лучший ответ
 

Yii-bootstrap больше не предварительно загружен, поэтому теперь должен использовать псевдоним путь. Сделай это. Загрузите последнюю версию Yii-Bootstrap. В первой строке вашей настройки Main.PhP Config Pass:

 <код> Yii::setPathOfAlias('bootstrap', dirname(__FILE__).'/../extensions/bootstrap');   

и настроить расширение, как это:

 <код> 'components'=>array(         [...]     'bootstrap' => array(                 //'class' => 'ext.bootstrap.components.Bootstrap'),                 'class'=>'bootstrap.components.Bootstrap'),   

, и вы закончите.

Для получения дополнительных ссылок, прочитайте это: http://www.cniska.net/yiii -bootstrap / setup.html

 

Yii-Bootstrap is no longer preloaded, so now must use path alias. Do this. Download the lastest version of yii-bootstrap. In the first line of your main.php config paste:

Yii::setPathOfAlias('bootstrap', dirname(__FILE__).'/../extensions/bootstrap'); 

And configure the extension like this:

'components'=>array(         [...]     'bootstrap' => array(                 //'class' => 'ext.bootstrap.components.Bootstrap'),                 'class'=>'bootstrap.components.Bootstrap'), 

And you are done.

For more references, read this: http://www.cniska.net/yii-bootstrap/setup.html

</div
 
 
2
 
vote

Убедитесь, что вы назначаете [READ] доступа к разрешениям на расширения / загрузка, которые вы не расстраиваетесь.

Если вы находитесь на Mac / Linux, выполните:

chmod 755 bootstrap

в Windows, щелкните правой кнопкой мыши на папку и назначьте доступ к чтению доступа к учетной записи Apache. Иногда присвоение доступа к чтению «все» тоже приемлемо (в зависимости от того, если вы заботитесь о безопасности или нет, хотя).

 

Make sure you assign [read] access permission to extensions/bootstrap that you uncompressed.

If you are on Mac / Linux, execute:

chmod 755 bootstrap

On windows, right click on the folder, and assign read access to Apache's account. Sometimes assigning read access to "Everyone" is acceptable too (depending if you care about security or not, though).

</div
 
 
0
 
vote

У меня была такая же проблема. Я предоставил полный (777) разрешение на папку расширения.

попробуйте.

 

I was having the same problem. I granted full(777) permission to the extension folder.

Try it.

</div
 
 
0
 
vote

Я столкнулся с этим на моем производственном сервере, даже если он работал нормально.

Решение было предоставление владельце Apache в установку Yii:

 <код> sudo chown www-data:www-data -R /var/www/yourapp   

Ранее владение было root, а Apache не смог бы видеть файлы

 

I ran into this on my production server even though it worked fine locally.

The solution was to grant apache ownership to the yii installation:

sudo chown www-data:www-data -R /var/www/yourapp 

previously ownership was root and apache couldn't see the files

</div
 
 

Связанный проблема

1  add_menu_page не добавляет никаких страниц в WordPress  ( Add menu page doesnt add any pages in wordpress ) 
Я не могу понять, почему мой код не работает. Я разрабатываю плагин в WordPress, и я хочу иметь страницу на панели администратора. Я попробовал этот код, поло...

13  Отфильтровать номера в строке в PHP  ( Filter out numbers in a string in php ) 
Предполагая, что у меня есть эти тексты 'x34', '150px', '650dpi', 'E3R4T5' ... Как я могу получить только номера? Я имею в виду, я хочу 34, 150, 650, 345 без ...

1  Как мне позвонить сценарий Perl с моим контроллером Symfony2?  ( How do i call a perl script from my symfony2 controller ) 
Я пытаюсь реализовать автоматическую отправку в систему управления информацией из-за моего приложения Symfony2. Кто-то еще написал сценарий Perl для представл...

1  Symfony 3.4.3 - Контейнер обслуживания: Ошибка требует, чтобы вы предоставляете значение для  ( Symfony 3 4 3 service container error requires that you provide a value for t ) 
Я потратил много времени, но я не решил это Я хотел бы пройти в LoggerInterface в действии моего контроллера Вот мой Service.yml <код> # Learn more about ...

0  PHP Уведомление: undefined Holvil: stdclass:  ( Php notice undefined property stdclass ) 
У меня есть массив, возвращаясь из флэш-приложения, созданного в Flash Builder 4. У меня есть настройка службы, которые запросили и получают данные от DB, о...

0  Вставить арабский с помощью PDO не работает  ( Insert arabic using pdo is not working ) 
Я очень глубоко укорую в этом и посмотрите много вопросов, и это не работает Каждый раз, когда я пытаюсь вставить арабский, он показывает так (?????) <Сильн...

1  Транзакции mysql и php  ( Transactions mysql and php ) 
Я запутался ABT работает транзакциями через PHP-скрипт. В моем MySQL AutoCommit устанавливается на 1, Тем не менее, когда я запускаю скрипт ex: mysql_query ...

2  Найти реалированные данные таблицы1 в Таблице2  ( To find realted data of table1 in table2 ) 
Table1 имеет некоторые данные как категории Table2 имеет некоторые данные, которые реализуются в категориях Table1 и соотношение между двумя таблицами...

0  PHP Copy () Проблемы и специальные символы  ( Php copy problems and special characters ) 
Я в настоящее время копирую определенные файлы, когда пользователь обновляет определенную информацию. Тем не менее, поскольку мы не можем иметь особых специал...

5  Экспорт SVG в PDF в автономном TideSDK WebApp  ( Exporting svg to pdf in a offline tidesdk webapp ) 
У меня есть приложение Offline HTML5 / CSS / JS, построенное с TIDESDK, в котором гистограмма нарисована с HighCharts в качестве SVG «Tag», используя данные, ...

-1  PHP возвращает неправильную строку в MySQLI подготовленной статусы  ( Php returning wrong row in mysqli prepared statment ) 
Я пытаюсь создать тщеславие URL для моего сайта, и на данный момент есть только одно имя пользователя в базе данных, которые можно ссылаться. Мой запрос верне...

1  Разбор XML-документа с PHP с использованием петли «Foreach»  ( Parsing xml document with php using foreach loop ) 
Я новичок в php, mysql и xml ... и пытался обернуть голову вокруг классов, объектов, массивов и петель. Я работаю над анализатором, который извлекает данные и...

0  Как я могу надежно разрешить веб-пользователям создавать файлы?  ( How can i securely allow web users to create files ) 
Я строю веб-сайт, который позволяет определенным пользователям писать отзывы, и я хочу автоматически генерироваться небольшой PHP-файл, когда они делают. Како...

0  Ограничение результатов Flickr API, чтобы избежать дублирования фотографий от пользователя?  ( Limiting a results flickr api to avoid duplicate photos from a user ) 
пытается выводить изображения Flickr из определенного местоположения, не используя ни одного геолокации, но только строка местоположения, но это проблема для ...

1  PHP: профилированный код и строгая среда ~ улучшение моего кодирования  ( Php profiling code and strict environment improving my coding ) 
Я хотел бы обновить свою локальную рабочую среду, чтобы быть более строгим, чтобы улучшить мой код. Я знаю, что мой код в порядке, но как с большинством вещей...

Связанный проблема

1  add_menu_page не добавляет никаких страниц в WordPress 
13  Отфильтровать номера в строке в PHP 
1  Как мне позвонить сценарий Perl с моим контроллером Symfony2? 
1  Symfony 3.4.3 - Контейнер обслуживания: Ошибка требует, чтобы вы предоставляете значение для 
0  PHP Уведомление: undefined Holvil: stdclass: 
0  Вставить арабский с помощью PDO не работает 
1  Транзакции mysql и php 
2  Найти реалированные данные таблицы1 в Таблице2 
0  PHP Copy () Проблемы и специальные символы 
5  Экспорт SVG в PDF в автономном TideSDK WebApp 
-1  PHP возвращает неправильную строку в MySQLI подготовленной статусы 
1  Разбор XML-документа с PHP с использованием петли «Foreach» 
0  Как я могу надежно разрешить веб-пользователям создавать файлы? 
0  Ограничение результатов Flickr API, чтобы избежать дублирования фотографий от пользователя? 
1  PHP: профилированный код и строгая среда ~ улучшение моего кодирования