Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix lỗi giao thức https khi up project sifoni lên c9.io #10

Open
thanhdb opened this issue Oct 26, 2015 · 1 comment
Open

Fix lỗi giao thức https khi up project sifoni lên c9.io #10

thanhdb opened this issue Oct 26, 2015 · 1 comment

Comments

@thanhdb
Copy link

thanhdb commented Oct 26, 2015

Vấn đề

Khi chúng ta viết 1 đoạn code ajax có chứa đường dẫn url tự động phát sinh, ví dụ:

<script type="text/javascript">
$('.add-to-cart').on('click', function ()
            {
              var idp = $(this).data('id');
              $.ajax({
                      url: '{{ url('cartadd') }}',
                    type : 'post',
                    dataType : 'text',
                    data: {
                        id: idp,
                    },
                    success : function (result){
                        $('#cart-info').html(result);
                                           }
                });
            });

mặc định giao thức của đường dẫn url: '{{ url('cartadd') }} là http. Khi up lên c9.io sẽ tự động bị sửa đổi thành https, và như thế đường dẫn thay đổi, không thể thực thi được.

Hướng xử lý

Ta thêm các dòng code sau vào file hook.php, và chỉ cần thêm vào file trên c9.io, không cần thêm vào khi thực thi ở localhost:

<?php
// Only C9.io
use Symfony\Component\HttpFoundation\Request;

$app = \Sifoni\Engine::getInstance()->getApp();
$app->register(new Cocur\Slugify\Bridge\Silex\SlugifyServiceProvider());
// Hook anything you want :)

// Only C9.io
Request::setTrustedProxies(array('10.0.0.0/8'));
$app['request_context']->setScheme('https');

Như vậy các đường dẫn của chúng ta đã có thể thực thi bình thường. Goodluck!

@khanhicetea
Copy link
Contributor

good 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants