【问题标题】:Yii render modal issueYii 渲染模式问题
【发布时间】:2014-08-24 01:08:56
【问题描述】:

我有创建管理员的模态表单。来自该模式的所有数据都可以正确保存在数据库中,但问题是当我想转到另一个链接时,它会出现错误并显示一些弹出窗口“ajax 错误!”

示例:首先我转到 ://.../administrator 然后单击“创建”按钮以显示“创建模式”,完成所有表单,单击提交然后我想转到 ://。 ../theme,问题出在这里,我去不了://.../theme,URL变成了这样://.../administrator/theme。其实我想去://.../theme

我不知道该怎么办,请帮忙

这是视图中的模态代码:

<?php 
    $baseURL = Yii::app()->getBaseUrl(true);
?>

    <div class="modal fade" id="modal-create">
                        <div class="modal-dialog">
                            <div class="modal-content">
                                <!-- Modal heading -->
                                <div class="modal-header">
                                    <button type="reset" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                                    <h3 class="modal-title">Create Administrator</h3>
                                </div>
                                <!-- // Modal heading END -->

                                <!-- Modal body -->
                                <div class="modal-body">
                                    <div class="innerAll">
                                        <div class="innerLR">
                                            <form class="form-horizontal" role="form" action="<?php echo $baseURL; ?>/administrator/create" method="POST">
                                                    <div class="widget-body innerAll inner-2x">
                                                        <!-- Row -->
                                                        <div class="row innerLR">
                                                                <!-- Group -->
                                                                <div class="form-group">
                                                                    <label class="col-sm-2 control-label" for="firstname">First name</label>
                                                                    <div class="col-sm-8">
                                                                        <input class="form-control" id="fname" name="fname" type="text"/>
                                                                    </div>
                                                                </div>
                                                                <!-- // Group END -->
                                                                <!-- Group -->
                                                                <div class="form-group">
                                                                    <label class="col-sm-2 control-label" for="lastname">Last name</label>
                                                                    <div class="col-sm-8">
                                                                        <input class="form-control" id="lname" name="lname" type="text"/>
                                                                    </div>
                                                                </div>
                                                                <!-- // Group END -->
                                                                <!-- Group -->
                                                                <div class="form-group">
                                                                    <label class="col-sm-2 control-label" for="username">Username</label>
                                                                    <div class="col-sm-8">
                                                                        <input class="form-control" id="user" name="user" type="text"/>
                                                                    </div>
                                                                </div>
                                                                <!-- // Group END -->
                                                                <!-- Group -->
                                                                <div class="form-group">
                                                                    <label class="col-sm-2 control-label" for="password">Password</label>
                                                                    <div class="col-sm-8">
                                                                        <input class="form-control" id="pass" name="pass" type="password"/>
                                                                    </div>
                                                                </div>
                                                                <!-- // Group END -->
                                                                <!-- Group -->
                                                                <div class="form-group">
                                                                    <label class="col-sm-2 control-label" for="email">E-mail</label>
                                                                    <div class="col-sm-8">
                                                                        <input class="form-control" id="email" name="email" type="email"/>
                                                                    </div>
                                                                </div>
                                                                <!-- // Group END -->
                                                        </div>
                                                        <div class="form-group">
                                                            <div class="col-sm-offset-2 col-sm-10">
                                                            <button type="submit" class="btn btn-success"><i class="fa fa-fw fa-check-square-o"></i> Create</button>
                                                        <button type="reset" class="btn btn-danger"><i class="fa fa-fw fa-times"></i> Cancel</button>
                                                        </div>
                                                        <!-- // Form actions END -->
                                                    </div>
                                            </form>
                                        </div>
                                    </div>
                                </div>

这部分来自 config/main.php

'components'=>array(
        'assetManager'=>array(
            'basePath'=>'runtime',
            ),
        'user'=>array(
            // enable cookie-based authentication
            'allowAutoLogin'=>true,
        ),
        // 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>',
            ),
        ),  

这是在 .htaccess 文件中

RewriteEngine on

php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
php_flag log_errors on

# 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

【问题讨论】:

    标签: php .htaccess url yii url-rewriting


    【解决方案1】:

    让你的链接像这样:

    $adminCreateUrk = Yii::app()->createUrl('administrator/create');
    $themeUrl = Yii::app()->createUrl('/theme');
    

    【讨论】:

    • 我必须删除 $baseURL = Yii::app()->GETBaseUrl(true); ??
    • 这是创建 url 的标准方式,因为 yii 处理创建,您可以在全局范围内进行更改,而不必担心更改应用中的每个链接
    猜你喜欢
    • 2013-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-04
    • 2012-12-20
    相关资源
    最近更新 更多