webentwicklung-frage-antwort-db.com.de

CodeIgniter - Richtiger Weg, um auf eine andere Seite in einer Ansicht zu verlinken

Ich habe mich gefragt, ob mir jemand sagen kann, wie ich aus einer Ansicht auf eine andere Seite verlinken kann.

Gibt es dafür eine Funktion oder geht es nur um das übliche

Prost,

27
Cecil

Ich gehe davon aus, dass Sie in Ihrer Anwendung "intern" bedeuten.

sie können Ihr eigenes <a>-Tag erstellen und so eine URL in den href einfügen

<a href="<?php echo site_url('controller/function/uri') ?>">Link</a>

ODER Sie können den URL-Helfer auf diese Weise verwenden, um ein <a>-Tag zu generieren

anchor(uri segments, text, attributes)

Also ... um es zu benutzen ...

<?php echo anchor('controller/function/uri', 'Link', 'class="link-class"') ?>

und das wird erzeugen

<a href="http://domain.com/index.php/controller/function/uri" class="link-class">Link</a>

Für die zusätzliche kommentierte Frage

Ich würde mein erstes Beispiel verwenden

so...

<a href="<?php echo site_url('controller/function') ?>"><img src="<?php echo base_url() ?>img/path/file.jpg" /></a>

für Bilder (und andere Assets) würde ich den Dateipfad nicht in den PHP-Code einfügen. Ich würde einfach das base_url () echo und dann den Pfad normal hinzufügen.

65
jondavidjohn

sie können auch das kurze Tag PHP verwenden, um es zu verkürzen. Hier ist ein Beispiel

<a href="<?= site_url('controller/function'); ?>Contacts</a>

oder verwenden Sie die integrierte Ankerfunktion von CI.

1
winnie damayo

Am besten verwenden Sie den folgenden Code:

<a href="<?php echo base_url() ?>directory_name/filename.php">Link</a>
1
Ashish Bafna
<a href="<?php echo site_url('controller/function'); ?>Compose</a>

<a href="<?php echo site_url('controller/function'); ?>Inbox</a>

<a href="<?php echo site_url('controller/function'); ?>Outbox</a>

<a href="<?php echo site_url('controller/function'); ?>logout</a>

<a href="<?php echo site_url('controller/function'); ?>logout</a>
0
jareenamol joy

sie können diesen Code auch verwenden

// teste "class =" btn btn-primary pull-right ">

0
Ghulam Abbas

Der beste und einfachste Weg ist die Verwendung von Anker-Tags in CodeIgniter wie zB.

<?php 
    $this->load->helper('url'); 
    echo anchor('name_of_controller_file/function_name_if_any', 'Sign Out', array('class' => '', 'id' => '')); 
?>

Einzelheiten finden Sie unter https://www.codeigniter.com/user_guide/helpers/url_helper.html

Das wird sicherlich funktionieren.

0
Amaan Iqbal