1

これが私の苦境です。私のウェブサイトのホームページにいくつかのインクルードがあり、それらは初期ロードで機能します。ただし、ホームページから離れて戻ってきた場合、インクルードは壊れています。ここでライブで見ることができます。次のコードが含まれます。

ホームページに含まれるもの:

<? include("packages/blog/s3blog.class.php"); ?>
<? include("packages/core/s3core.class.php"); ?>
<? include("packages/core/s3data.class.php"); ?>

インデックス構造上のホームページの場所:

<div class="row" id="content">  
    <?
    if($_SESSION['auth'] == 1) {
            include("packages/Blog/manage.php");
    }
    elseif(isset($_GET['page'])) {
        include("pages/".$_GET['page'].".php");
    }
    else {
        include("pages/home.php");
    }
    ?>
    <div class="row-end"></div>
</div>

ナビゲーションクリックでページをロードするために使用されるスクリプト:

$(document).ready(function () {
    $('a.js-ajax').click( function( event ) {
        set_ajax_link( $(this), event );
    });
});
function set_ajax_link( el, event ){
    event.preventDefault();
    var url = el.attr("href");
    load_page_content( url );
}
function load_page_content( url ){
    $("#content").load( url, { 'ajax': 'true' }, function(){
        $('#content a.js-ajax').click( function( event ) {
            set_ajax_link( $(this), event );
        });
    });
}

何か案は?

ありがとう!

4

1 に答える 1

1

テストで pages.php を作成する

<?php
set_include_path(get_include_path() . PATH_SEPARATOR . dirname(__FILE__));
$page=basename($_SERVER['REQUEST_URL'],'php');
include('pages/'.$page.".php");

テストディレクトリの .htaccess 内 (Apache の場合)

RewriteCond %{REQUEST_URI} ^testing/pages/ [NC]
RewriteRule .* pages.php [L]

テストされていませんが、アイデアが得られたことを願っています。

于 2013-02-05T06:04:07.857 に答える