Php Yii框架和小部件别名(YiiWheels)
我正在使用Yii版本(1.1.14),我想在我的应用程序中使用一些uf yiwheels功能和插件。我遵循了本教程: 并尝试根据本教程中的步骤设置所有内容。 但Yii找不到我正在尝试使用的日期选择器。我做错了什么,还是缺少了什么 config/main.php:Php Yii框架和小部件别名(YiiWheels),php,yii,widget,Php,Yii,Widget,我正在使用Yii版本(1.1.14),我想在我的应用程序中使用一些uf yiwheels功能和插件。我遵循了本教程: 并尝试根据本教程中的步骤设置所有内容。 但Yii找不到我正在尝试使用的日期选择器。我做错了什么,还是缺少了什么 config/main.php: <?php // uncomment the following to define a path alias // Yii::setPathOfAlias('local','path/to/local-folder'); /
<?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(
'basePath' => dirname(__FILE__) . DIRECTORY_SEPARATOR . '..',
'name' => 'My Web Application',
// preloading 'log' component
'preload' => array('log'),
//path aliases
'aliases' => array(
'bootstrap' => realpath(__DIR__ . '/../extensions/bootstrap'),
'yiiwheels' => realpath(__DIR__ . '/../extensions/yiiwheels'),
),
// autoloading model and component classes
'import' => array(
'application.models.*',
'application.components.*',
'bootstrap.helpers.TbHtml',
'bootstrap.helpers.TbArray',
),
'modules' => array(
// uncomment the following to enable the Gii tool
'gii' => array(
'class' => 'system.gii.GiiModule',
'password' => 'Enter Your Password Here',
// If removed, Gii defaults to localhost only. Edit carefully to taste.
'ipFilters' => array('127.0.0.1', '::1'),
),
),
// application components
'components' => array(
'user' => array(
// enable cookie-based authentication
'allowAutoLogin' => true,
),
'bootstrap' => array(
'class' => 'bootstrap.components.TbApi',
),
'yiiwheels' => array(
'class' => 'yiiwheels.YiiWheels',
),
// 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=testdrive',
'emulatePrepare' => true,
'username' => 'root',
'password' => '',
'charset' => 'utf8',
),
*/
'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' => 'webmaster@example.com',
),
);
<?php /* @var $this Controller */ ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="language" content="en" />
<!-- BOOTSTRAP -->
<link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/bootstrap/css/bootstrap.min.css" media="screen, projection" />
<!-- blueprint CSS framework -->
<link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/css/screen.css" media="screen, projection" />
<link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/css/print.css" media="print" />
<!--[if lt IE 8]>
<link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/css/ie.css" media="screen, projection" />
<![endif]-->
<link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/css/main.css" />
<link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/css/form.css" />
<title><?php echo CHtml::encode($this->pageTitle); ?></title>
</head>
<body>
<?php Yii::app()->bootstrap->register(); ?>
<div class="container" id="page">
<div class="input-append">
<?php
$this->widget('yiwheels.widgets.datepicker.WhDatePicker', array (
'name' => 'datepickertest',
'pluginoptions' => array(
'format' => 'mm/dd/yyyy'
)
));
?>
</div>
.....
你只是有一个输入错误:
$this->widget('yiwheels.
改为:
$this->widget('yiiwheels.
或者您需要将配置中的别名更改为:
'yiwheels' => realpath(__DIR__ . '/../extensions/yiiwheels'),
你的问题是:
您尝试使用别名:yiwheels
但您的别名已定义为yiwheels
哦,是的,现在它可以工作了,非常感谢,这是一个令人尴尬的错误:)。没问题,每个开发人员都做过很多次。