usar - que se puede hacer con codeigniter
Codeigniter-no se especificó ningún archivo de entrada (4)
Hola, soy un principiante en Codeigniter y vi un tutorial de CI e intentaba hacer algo simple. Descargué el CI y agregué este archivo al directorio del controlador, pero no funcionará.
<?php
class site extends CI_Controller
{
public function index()
{
echo "Hello World";
}
function dosomething()
{
echo "Do Something";
}
}
?>
Cuando trato de acceder usando http: //..../index.php/site obtengo el resultado ... "no se especificó ningún archivo de entrada" ... por cierto, nombré el archivo site.php
RewriteEngine, DirectoryIndex en el archivo .htaccess de aplicaciones CodeIgniter
Acabo de cambiar el contenido del archivo .htaccess y como se muestra en la siguiente respuesta de links . Y traté de actualizar la página (que no funcionó, y no pude encontrar la solicitud a mi controlador) funcionó.
Entonces, solo por mi duda, deshice los cambios que hice a mi .htaccess dentro de mi carpeta public_html de nuevo al contenido original de .htaccess . Así que ahora es el siguiente (que originalmente era):
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index/.php|images|css|js|robots/.txt|favicon/.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?/$1 [L,QSA]
Y ahora también funciona.
Sugerencia: parece que antes de que las reglas de reescritura no se hayan configurado claramente en el contexto del servidor.
Mi estructura de archivos es la siguiente:
/
|- gheapp
| |- application
| L- system
|
|- public_html
| |- .htaccess
| L- index.php
Y en el index.php
he configurado las siguientes rutas para el sistema y la aplicación:
$system_path = ''../gheapp/system'';
$application_folder = ''../gheapp/application'';
Nota: al hacerlo, nuestro código fuente de la aplicación se oculta al público al principio.
Por favor, si encuentran algo malo con mi respuesta, ¡comenten y corrijan!
A los principiantes de Hope les resultará útil esta respuesta.
¡Gracias!
Encontré la respuesta a esta pregunta aquí ... El problema era el servidor de alojamiento ... Agradezco a todos los que lo intentaron ... Espero que esto ayude a los demás.
Godaddy hosting parece estar fijo en .htaccess
, yo mismo estoy trabajando
RewriteRule ^(.*)$ index.php/$1 [L]
a
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
Solo agrega el ? firmar después de index.php en el archivo .htaccess:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
y funcionaria!