我正在尝试上传使用Yii框架创建的网页。我想使用免费托管,所以我使用了000webhost.com。当我使用FileZilla上传网页并在网络浏览器中插入网址时,我看到了以下错误:
Warning: require_once(/home/username/public_html/../yii/framework/yii.php [function.require-once]: failed to open stream: No such file or directory in /home/username/public_html/index.php on line 12
Fatal error: require_once() [function.require]: Failed opening required '/home/username/public_html/../yii/framework/yii.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/username/public_html/index.php on line 12
我认为我应该在主持中包含Yii,但说实话,我不知道该怎么做。
有人能帮助我吗?
非常感谢
修改
我的主菜单是:
<div id="mainmenu">
<?php $this->widget('zii.widgets.CMenu',array(
'items'=>array(
array('label'=>'Home', 'url'=>array('/site/index')),
array('label'=>'About', 'url'=>array('/site/page', 'view'=>'about')),
array('label'=>'Contact', 'url'=>array('/site/contact')),
array('label'=>'Login', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),
array('label'=>'Logout ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest)
),
)); ?>
我的结构文件夹是:
public_html/themes/verde/views/layout/main.php
public_html/protected/views/site/index
public_html/protected/views/site/contact
public_html/protected/views/site/login
public_html/protected/views/site/pages/about
答案 0 :(得分:0)
您需要将Yii框架上传到您的webhost。 之后,确保它在正确的目录中。我虽然你可以改变index.php文件中的路径。 (如果您确定将其上传到正确的目录并仍然出错,请为该文件夹提供足够的读/写访问权限)
答案 1 :(得分:0)
您是否在名为site的文件夹中拥有或拥有过您的应用?您应该转到protected / view / layouts并将main.php编辑为正确的链接
<div id="mainmenu">
<?php $this->widget('zii.widgets.CMenu',array(
'items'=>array(
array('label'=>'xxx', 'url'=>array('xxx')),
...........
)
))
你应该有类似的东西。编辑'url'=&gt;数组('xxx')以匹配正确的地址
修改
在你的public_html文件夹中找到你的.htaccess并将其放入其中(只有这个)
# If a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward it to index.php
RewriteRule ^.*$ index.php [L]
之后转到protected / config / main.php并在components数组中放入(或取消注释)这个
'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>',
),
),
应修复您的网址问题。